Найти - Пользователи
Полная версия: Ротация логов с помощью logging
Начало » Python для новичков » Ротация логов с помощью logging
1
Paher
Доброго всем здоровья!

Хочу сделать систему логирования с помощью модуля 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)
Так вот, питон ругается на то, что ‘module’ object has no attribute ‘handlers’.

Кто-нибудь сталкивался? python 2.6, WIN XP
Lexander
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
Paher
да, уже и сам заметил, logging.handlers не импортнул. Благодарю
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