首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django应该登录gunicorn的日志文件

Django应该登录gunicorn的日志文件
EN

Stack Overflow用户
提问于 2014-10-16 13:42:26
回答 1查看 1K关注 0票数 1

我有一个在服务器上运行的django-app。从黑角兽开始吧。我想让django把它的日志输出放到gunicorn的日志文件中。但是当我查看该文件时,没有django-log-entry。

我想当我在控制台上打印日志时,gunicorn会记录它。

下面是gunicorn开头的代码片段:

代码语言:javascript
运行
复制
exec ../bin/gunicorn ${django_app_name}.wsgi:application \
        -D \
        -p $unicorn_pidfile \
        -b unix:$unicorn_sockfile \
        --log-level debug \
        --log-file $unicorn_logfile \
        --error-logfile $unicorn_error_logfile \
       # --log-level debug \
       # --log-level debug --log-file $unicorn_logfile \
        #--log-level error --log-file $unicorn_error_logfile \
         -w $num_workers \
        --name $django_app_name > $unicorn_logfile

下面是我如何(尝试)登录django (settings.py):

代码语言:javascript
运行
复制
LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'verbose': {
            'format': "[ThreadID: %(thread)d %(asctime)s.%(msecs)d] %(levelname)s: %(message)s",
            'datefmt': "%H:%M:%S"
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'verbose'
        },
    },
    'loggers': {
        'django': {
            'handlers': ['console'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'rest': {
            'handlers': ['console'],
            'level': 'DEBUG',
        },
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-01-31 19:50:50

代码语言:javascript
运行
复制
exec ../bin/gunicorn ${django_app_name}.wsgi:application \
            -D \
            -p $unicorn_pidfile \
            -b unix:$unicorn_sockfile \
            --log-level debug \
            --log-file $unicorn_logfile \
            --error-logfile $unicorn_error_logfile \
           # --log-level debug \
           # --log-level debug --log-file $unicorn_logfile \
            #--log-level error --log-file $unicorn_error_logfile \
             -w $num_workers \
            --name $django_app_name 

只需删除脚本末尾的> $unicorn_logfile即可。--log-file $unicorn_logfile已经足够用于日志记录了。但您正在由>操作员覆盖现有日志

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26397020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档