鍍金池/ 問(wèn)答/Python/ django按照日期或者大小來(lái)分割 沒(méi)有生效

django按照日期或者大小來(lái)分割 沒(méi)有生效

setting配置文件如下:

LOGGING = {

'version': 1,
'disable_existing_loggers': False,
'formatters': {
    'standard': {
        'format': '%(asctime)s %(levelname)s  %(message)s'
    },
},
'filters': {
},
'handlers': {

    'file_handler': {
        'level': 'DEBUG',
        'class': 'logging.handlers.RotatingFileHandler',
        # 'filename':'test.log',
        'filename': datetime.datetime.now().strftime("%Y-%m-%d") + '.log',
        'formatter': 'standard',
        'maxBytes': 10,
    },

    'console':
        {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'standard',
        }
},

'loggers': {

    'django.request': {
        'handlers': ['file_handler'],
        'level': 'DEBUG',
        'propagate': True,
    },

    'django': {
        'handlers': ['file_handler'],
        'level': 'DEBUG',
        'propagate': True
    },

    'info_logger': {
        'handlers': ['file_handler'],
        'level': 'DEBUG',
        'propagate': True
    },
}

}

運(yùn)行了一天,文件操作100M,然后文件名也沒(méi)有按照格式改成最新一天的。
django 2.0.1

請(qǐng)問(wèn)哪里出問(wèn)題了?

回答
編輯回答
替身

可以試下用 when 來(lái)指定間隔時(shí)間,timedrotatingfilehandler,類似:

'handlers': {
    'default': {
        'level': 'INFO',
        'class': 'logging.handlers.TimedRotatingFileHandler',
        'filename': os.path.join(ROOT_DIR, 'django.log'),
        'formatter': 'verbose',
        'when': 'midnight',
        'backupCount': '30',
    },
},
2018年4月7日 15:22