Код: Выделить всё
ch = logging.StreamHandler(sys.stdout)
ch.setLevel(logging.DEBUG)
ch.setFormatter(logging.Formatter('%(message)s')) # Logs are pre-formatted as JSON strings
# File handler for custom human-readable output
fh = logging.FileHandler(os.environ["LOG_FILE_LOCATION"])
fh.setLevel(logging.DEBUG)
fh.setFormatter(CustomFileFormatter())
logger.addHandler(ch)
logger.addHandler(fh)
Кроме того, если я хочу настроить собственный формат вывода, отправляемого в Sentry, что мне делать?
Если пример сообщения в Sentry такой,
Код: Выделить всё
{"event": "Error event", "logger": "A.a1", "level": "error", "environment": "staging", "image_name": "X", "target_module": "Y", "filename": "/usr/local/lib/python3.10/site-packages/structlog/stdlib.py", "lineno": 247, "function": "_proxy_to_logger", "timestamp": "2024-07-22T06:58:00.499028Z"}
Подробнее здесь: https://stackoverflow.com/questions/787 ... ch-handler