Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2010 14:40:21

Paher
От:
Зарегистрирован: 2009-08-11
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Ротация логов с помощью logging

Доброго всем здоровья!

Хочу сделать систему логирования с помощью модуля 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



Офлайн

#2 Фев. 3, 2010 16:48:20

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Ротация логов с помощью logging

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)

Офлайн

#3 Фев. 3, 2010 17:44:09

Paher
От:
Зарегистрирован: 2009-08-11
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Ротация логов с помощью logging

да, уже и сам заметил, logging.handlers не импортнул. Благодарю



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version