gpt4 book ai didi

python - Django 我们如何使用应用程序名称目录和todaydate.log 文件生成应用程序明智日志

转载 作者:行者123 更新时间:2023-12-01 04:11:20 25 4
gpt4 key购买 nike

Django:我们如何使用应用程序名称目录生成应用程序明智的登录 我需要生成应用程序明智的 log.Ex。 1:var/app1/todaydate.log 2:var/app2/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)

关于python - Django 我们如何使用应用程序名称目录和todaydate.log 文件生成应用程序明智日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34911068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com