Форум сайта python.su
Доброго всем здоровья!
Хочу сделать систему логирования с помощью модуля logging так, чтобы при достижении логом определенного размера он начинался заново и сохранялась архивная копия с дополнительным расширением(как это сделано в apache). На странице документации для этого приведен такой код
# Set up a specific logger with our desired output level
my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)
# Add the log message handler to the logger
handler = logging.handlers.RotatingFileHandler(LOG_FILENAME, maxBytes=20, backupCount=5)
Офлайн
import logging
import logging.handlers
не забыл добавить?
Полный код из примера в документации у меня отработал нормально (только имя файла поменял) на ВинХП и Питон 2.6.
import glob
import logging
import logging.handlers
LOG_FILENAME = 'logging_rotatingfile_example.out'
# Set up a specific logger with our desired output level
my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)
# Add the log message handler to the logger
handler = logging.handlers.RotatingFileHandler(
LOG_FILENAME, maxBytes=20, backupCount=5)
my_logger.addHandler(handler)
# Log some messages
for i in range(20):
my_logger.debug('i = %d' % i)
# See what files are created
logfiles = glob.glob('%s*' % LOG_FILENAME)
for filename in logfiles:
print filename
Отредактировано (Фев. 3, 2010 16:48:48)
Офлайн
да, уже и сам заметил, logging.handlers не импортнул. Благодарю
Офлайн