Le module de journalisation python est un outil de développement puissant. Il vous aide à suivre les erreurs, à surveiller les performances des applications et même à collecter des statistiques sur l'utilisation de votre service. Dans cet article, je vais vous dire comment vous pouvez étendre les capacités de ce module et d'où vient le télégramme.
Intro
-, , , . , GPU (colab). , . , , runtime , , runtime , .
, - , , . - , , , .
(jupyter notebook) , , logging , , .
Logging.handlers
, , . , , , . , . , logging , StreamHandler. , , .
Tg-logger
, , . , .
, , , , @tg_logger_demo_bot.
:
-
user_id ( @tg_logger_demo_bot
/id
)
pip.
pip install tg-logger
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
tg_logger.setup(logger, token=token, users=users)
# Test
logger.info("Hello from tg_logger by otter18")
, .
# Logging bridge setup
tg_logger.setup(logger, token=token, users=users)
setup() logger, . , setup(). , , , .
TgFileLogger
Il convient également de mentionner que j'ai également ajouté la fonction d'envoi de fichiers.
import tg_logger
# Telegram data
token = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
users = [1111111111]
# TgFileLogger example
tg_files_logger = tg_logger.TgFileLogger(
token=token, # tg bot token
users=users, # list of user_id
timeout=10 # 10 seconds by default
)
file_name = "test.txt"
with open(file_name, 'w') as example_file:
example_file.write("Hello from tg_logger by otter18")
tg_files_logger.send(file_name, "Test file")
Outro
Tout le code source est sur github: github.com/otter18/tg_logger .
La documentation en anglais est disponible sur Read the Docs .
La bibliothèque est disponible en téléchargement via pip : pypi.org/project/tg-logger/ .