mirror of
https://github.com/otter18/tg_logger.git
synced 2025-08-04 21:32:56 +02:00
25
README.md
25
README.md
@ -20,6 +20,7 @@ Demo is available [@tg_logger_demo_bot](https://t.me/tg_logger_demo_bot), [[repo
|
|||||||
- [Examples](#-examples)
|
- [Examples](#-examples)
|
||||||
* [Simple logging](#simple-logging)
|
* [Simple logging](#simple-logging)
|
||||||
* [Flask logging](#flask-logging)
|
* [Flask logging](#flask-logging)
|
||||||
|
* [Setting extra parameters to handler](#setting-extra-parameters-to-handler)
|
||||||
* [TgFileLogger example](#tgfilelogger-example)
|
* [TgFileLogger example](#tgfilelogger-example)
|
||||||
- [FQA](#-fqa)
|
- [FQA](#-fqa)
|
||||||
* [How to create a telegram bot?](#how-to-create-a-telegram-bot)
|
* [How to create a telegram bot?](#how-to-create-a-telegram-bot)
|
||||||
@ -80,6 +81,30 @@ if __name__ == '__main__':
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Setting extra parameters to handler
|
||||||
|
|
||||||
|
```python
|
||||||
|
import logging
|
||||||
|
import tg_logger
|
||||||
|
|
||||||
|
# Telegram data
|
||||||
|
token = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
|
||||||
|
users = [1111111111]
|
||||||
|
|
||||||
|
# Base logger
|
||||||
|
logger = logging.getLogger('foo')
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
# Logging bridge setup
|
||||||
|
handler = tg_logger.setup(logger, token=token, users=users)
|
||||||
|
|
||||||
|
# Setting extra params
|
||||||
|
handler.setLevel(logging.DEBUG)
|
||||||
|
|
||||||
|
# Test
|
||||||
|
logger.info("Hello from tg_logger by otter18")
|
||||||
|
```
|
||||||
|
|
||||||
### TgFileLogger example
|
### TgFileLogger example
|
||||||
```python
|
```python
|
||||||
import tg_logger
|
import tg_logger
|
||||||
|
4
setup.py
4
setup.py
@ -2,7 +2,7 @@ from setuptools import setup, find_packages
|
|||||||
|
|
||||||
setup(
|
setup(
|
||||||
name="tg_logger",
|
name="tg_logger",
|
||||||
version="3.1",
|
version="3.3",
|
||||||
description="A tool to bridge python logging and user files to telegram bot",
|
description="A tool to bridge python logging and user files to telegram bot",
|
||||||
long_description=open("README.md").read(),
|
long_description=open("README.md").read(),
|
||||||
long_description_content_type="text/markdown",
|
long_description_content_type="text/markdown",
|
||||||
@ -11,7 +11,7 @@ setup(
|
|||||||
url="https://github.com/otter18/tg_logger",
|
url="https://github.com/otter18/tg_logger",
|
||||||
packages=find_packages(),
|
packages=find_packages(),
|
||||||
install_requires=[
|
install_requires=[
|
||||||
"pyTelegramBotAPI==3.7.6",
|
"pyTelegramBotAPI>=3.7.6",
|
||||||
],
|
],
|
||||||
classifiers=[
|
classifiers=[
|
||||||
"Programming Language :: Python :: 3",
|
"Programming Language :: Python :: 3",
|
||||||
|
@ -21,7 +21,7 @@ def setup(base_logger: logging.Logger = logging.getLogger(),
|
|||||||
:param timeout: seconds for retrying to send log if error occupied
|
:param timeout: seconds for retrying to send log if error occupied
|
||||||
:param tg_format: logging format for tg messages (html parse mode)
|
:param tg_format: logging format for tg messages (html parse mode)
|
||||||
|
|
||||||
:return: None
|
:return: logging.StreamHandler
|
||||||
"""
|
"""
|
||||||
# Logging format
|
# Logging format
|
||||||
formatter = logging.Formatter(tg_format)
|
formatter = logging.Formatter(tg_format)
|
||||||
@ -34,3 +34,5 @@ def setup(base_logger: logging.Logger = logging.getLogger(),
|
|||||||
)
|
)
|
||||||
tg_handler.setFormatter(formatter)
|
tg_handler.setFormatter(formatter)
|
||||||
base_logger.addHandler(tg_handler)
|
base_logger.addHandler(tg_handler)
|
||||||
|
|
||||||
|
return tg_handler
|
||||||
|
Reference in New Issue
Block a user