mirror of
https://gitflic.ru/project/maks1ms/ocab.git
synced 2025-03-14 06:13:49 +03:00
39 lines
959 B
Python
39 lines
959 B
Python
import logging
|
|
import os
|
|
import time
|
|
import traceback
|
|
|
|
|
|
def setup_logger():
|
|
"""
|
|
Настройка логирования
|
|
"""
|
|
current_date = time.strftime("%d-%m-%Y")
|
|
log_dir = os.path.join(os.path.dirname(__file__), "log")
|
|
os.makedirs(log_dir, exist_ok=True)
|
|
log_file = os.path.join(log_dir, f"log-{current_date}.log")
|
|
|
|
logging.basicConfig(
|
|
filename=log_file,
|
|
level=logging.INFO,
|
|
format="%(asctime)s %(message)s",
|
|
datefmt="%H:%M:%S",
|
|
)
|
|
|
|
|
|
async def log(message):
|
|
"""
|
|
Функция для логирования сообщений
|
|
|
|
Она асинхронная, хотя таковой на самом деле не является.
|
|
"""
|
|
log_new(message)
|
|
|
|
|
|
def log_new(message):
|
|
if isinstance(message, Exception):
|
|
error_message = f"Error: {str(message)}\n{traceback.format_exc()}"
|
|
logging.error(error_message)
|
|
else:
|
|
logging.info(message)
|