mirror of
				https://github.com/otter18/tg_logger.git
				synced 2025-10-30 23:27:50 +02:00 
			
		
		
		
	
			
				
					
						
					
					main
				
			
			
		
	 Telegram logger
 Telegram logger 
Bridging python logging and files to tg bot
Documentation is available at Read the Docs
Demo is available @tg_logger_demo_bot, [repo]
🗂 Table of Contents
🚀 Installation & Usage
- Available by pip install tg-logger
- Use with import tg_logger
📱 Screenshot
📖 Examples
Simple logging
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")
Flask logging
from flask import Flask
import logging
import tg_logger
# Telegram data
token = "1234567890:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
users = [1111111111]
# Flask app setup
app = Flask(__name__)
app.logger.setLevel(logging.ERROR) # flask logger
tg_logger.setup(app.logger, token=token, users=users) # bridge setup
@app.route('/')
def hello_world():
    return 'Hello, World!'
if __name__ == '__main__':
    app.run()
Setting extra parameters to handler
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
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")
🔎 FQA
How to create a telegram bot?
How to get token and user_id?
- Use @tg_logger_demo_bot with command /id
- Bot's token is shown after new bot is made
- To get user_id use special bots (e.g. @userinfobot, @JsonDumpBot)
Description
				Python library that bridges logging and user files to telegram bot
						
						
							
								 https://pypi.org/project/tg-logger/
							
						
						
						
						
							
								 Readme
							
						
						
							
								 MIT
							
						
						
						
							
							
							 7.7 MiB
						
					
					Languages
				
				
								
								
									Python
								
								100%
							
						
					
