Найти - Пользователи
Полная версия: Логи по дефолту
Начало » Python для новичков » Логи по дефолту
1
Volk
Если вот к примеру єтот код:
   
import logging
logging.getLogger().setLevel(logging.DEBUG)

Куда по дефолту они пишутся? Только в stdout? А чтобы настроить в файл, нужно конфиги прописывать?
odnochlen
google/python logging

Все настраивается
JOHN_16
Volk
Ну зачем задавать вопросы на которые вы и сами можете, без особых усилий, найти ответы. Открываете Google (ведь наверняка знаете что это такое?) вводите туда то что интересует “python logging” и на первой же странице есть полезные ссылки, например запись в моем блоге, где я перевел документацию (да да , ту самую стандартную официальную документацию) и снабдил ее примерами. Вот ссылка
Volk
вот конфигурация:
 
    version: 1
    formatters:
      general:
        format: '%(asctime)s %(levelname)-8s %(name)-15s %(message)s'
        datefmt: '%Y-%m-%d %H:%M:%S'
    handlers:
      filelog:
        formatter: general
        level: ERROR
        class: logging.handlers.TimedRotatingFileHandler
        filename: './package.log'
        when: 'D'
    loggers:
      root:
        handlers: [filelog]
        level: ERROR
      package:
        handlers: [filelog]
        level: ERROR
    root:
      level: ERROR
      handlers: [filelog]
logging.config.dictConfig(conf['log'])

и оно не работает, файл создает, но ничего не пишет туда, все выводит в консоль
fata1ex
Не вижу большого смысла в конфигурационном файле при стандартном логгировании с одним логгером, одним хэндлером и одним уровнем. Покажите ваш код, какой у вас там стоит уровень?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB