Да - Python 2.5 включает в себя модуль 'logging'.Один из поддерживаемых обработчиков - handlers.TimedRotatingFileHandler
, это то, что вы ищете.'logging' очень прост в использовании:
пример:
import logging
import logging.config
logging.fileConfig('mylog.conf')
logger = logging.getLogger('root')
Ниже приведен ваш конфигурационный файл для регистрации
#======================
# mylog.conf
[loggers]
keys=root
[handlers]
keys=default
[formatters]
keys=default
[logger_root]
level=INFO
handlers=default
qualname=(root) # note - this is used in non-root loggers
propagate=1 # note - this is used in non-root loggers
channel=
parent=
[handler_default]
class=handlers.TimedRotatingFileHandler
level=INFO
formatter=default
args=('try.log', 'd', 1)
[formatter_default]
format=%(asctime)s %(pathname)s(%(lineno)d): %(levelname)s %(message)s