Django:为生产中的网站设置高效的日志记录系统

时间:2017-03-21 13:41:11

标签: python django mod-wsgi

好的,所以开发阶段已经结束,现在我的网站已经生效了。但是,我还没有设置日志记录。我的网站位于/ var / www / html目录。理想情况下,我想让Django登录/ var / log / django,但这需要权限。

  1. 将Django日志保存在/ var / log /?
  2. 是标准做法
  3. 我需要什么类型的权限才能将日志存储在/ var / log中。
  4. 我只想要最近2天的日志,如果可以,我可以自动删除休息。
  5. 设置:RHEL7,Apache2.4,python3.5,Django 1.10,mod_wsgi,mySQL

1 个答案:

答案 0 :(得分:0)

  1. 不是不标准。 将以下语句添加到settings.py并根据需要修改日志文件路径:

    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'file': {
                'level': 'DEBUG',
                'class': 'logging.FileHandler',
                'filename': '/path/to/django/debug.log',
            },
        },
        'loggers': {
            'django': {
                'handlers': ['file'],
                'level': 'DEBUG',
                'propagate': True,
            },
        },
    }
    
  2. 请参阅此内容以设置日志文件的适当权限:Permission Denied when writing log file

  3. 您必须使用logrotate,否则请使用kafka服务器来维护日志。