電報へのログ記録、またはPythonライブラリの作成方法の話

Pythonのログモジュールは、強力な開発ツールです。エラーの追跡、アプリケーションパフォーマンスの監視、さらにはサービスの使用に関する統計の収集にも役立ちます。この記事では、このモジュールの機能を拡張する方法と、テレグラムの出番を説明します。





イントロ

-, , , . , 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

また、ファイル送信機能も追加しました。





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")
      
      



エンディング

  • すべてのソースコードはgithubにあります:github.com/otter18/tg_logger





  • 英語のドキュメントは、Read theDocsで入手できます





  • ライブラリは、pippypi.org/project/tg-logger/からダウンロードできます








All Articles