2
Django的:我们怎样才能生成应用明智登录与应用程序的名称目录 我需要生成应用明智log.Ex. 1:VAR/APP1/todaydate.log 2:VAR/APP2/todaydate.logDjango的我们怎样才能生成应用程序日志明智与应用程序名称的目录和文件todaydate.log
Django的:我们怎样才能生成应用明智登录与应用程序的名称目录 我需要生成应用明智log.Ex. 1:VAR/APP1/todaydate.log 2:VAR/APP2/todaydate.logDjango的我们怎样才能生成应用程序日志明智与应用程序名称的目录和文件todaydate.log
import os
import datetime
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework.authtoken',
]
MY_APPS = [
'accounts'
]
INSTALLED_APPS += MY_APPS
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
},
'loggers': {
}
}
MY_LOGGERS = {}
MY_HANDLERS = {}
for app in MY_APPS:
directory = os.path.dirname(os.path.dirname(__file__)) + "/var/log/" + app + "/"
if not os.path.exists(directory):
os.makedirs(directory)
MY_HANDLERS[app] = {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': directory + '/' + str(datetime.date.today()) + '.log',
'maxBytes': 1024*1024*5,
'backupCount': 5,
'formatter': 'verbose'
}
MY_LOGGERS[app] = {
'handlers': [app],
'level': 'DEBUG',
'propagate': True,
}
LOGGING['handlers'].update(MY_HANDLERS)
LOGGING['loggers'].update(MY_LOGGERS)
看记录模块。你可以配置它来名登录按日期的文件,你可以使用应用程序名称作为日志文件名称的一部分。 –