为了账号安全,请及时绑定邮箱和手机立即绑定

Django:如何将每个应用程序记录到一个单独的文件中

Django:如何将每个应用程序记录到一个单独的文件中

慕工程0101907 2021-09-11 15:07:00
我在 settings.py 文件中有我的 Django 日志定义,如下所示:LOG_DIR = '/var/log/myapp/'LOGGING = {    'version': 1,    'disable_existing_loggers': True,    'formatters': {        'standard': {            'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",            'datefmt' : "%d/%b/%Y %H:%M:%S"        },    },    'handlers': {        'null': {            'level':'DEBUG' if DEBUG else 'WARNING',            'class':'logging.NullHandler',        },        'logfile': {            'level':'DEBUG' if DEBUG else 'WARNING',            'class':'logging.handlers.RotatingFileHandler',            'filename': LOG_DIR + "/application.log",            'maxBytes': 1024 * 1024 * 10, #Max 10MB            'backupCount': 3,            'formatter': 'standard',        },        'console':{            'level':'INFO',            'class':'logging.StreamHandler',            'formatter': 'standard'        },    },    'loggers': {        'django': {            'handlers':['console'],            'propagate': True,            'level':'WARN',        },        'django.db.backends': {            'handlers': ['console'],            'level': 'DEBUG' if DEBUG else 'WARNING',            'propagate': False,        },        '': {            'handlers': ['console', 'logfile'],            'level': 'DEBUG',        },    }}现在,我在这个项目中有几个应用程序,我必须以一种简单的方式组织它们的日志记录,相互创建一个单独的日志,我的意思是:项目一般日志My_App1 日志My_App2 日志My_App3 日志这可以通过 Django 以简单的方式实现吗?
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

在“记录器”下,您需要为每个应用程序输入一个条目:


'app1': {

            'handlers': ['app1'],

        },

同样在“处理程序”下:


'app1': {

        'level':'DEBUG' if DEBUG else 'WARNING',

        'class':'logging.handlers.RotatingFileHandler',

        'filename': LOG_DIR + "/app1.log",

        'maxBytes': 1024 * 1024 * 10, #Max 10MB

        'backupCount': 3,

        'formatter': 'standard',

},


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号