小编use*_*997的帖子

当uwsgi中的主机具有多个进程时,一些django的日志丢失了

我正在使用django + uwsgi进行网络项目.但是我发现uwsgi运行一段时间后会丢失一些django日志!

情况是:我用8进程配置uwsgi.当我启动uwsgi时,所有django日志都将写在单个日志文件中.但几个小时后,一些日志不会写入文件.我将django日志文件与uwsgi日志文件进行了比较.我发现只有一个uwsgi进程的请求是用django文件编写的.其他7个进程的django日志丢失了.当我重新启动uwsgi时,结果是一样的.

有谁知道这个?

谢谢,

我的django日志配置:

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
    'simple': {
        'format': '%(levelname)s %(asctime)s %(message)s'
    },
    'detail': {
        'format': '%(levelname)s %(asctime)s [%(module)s.%(funcName)s line:%(lineno)d] %(message)s',
    },
},
'handlers': {
    'file': {
        'level': 'INFO',
        'formatter': 'simple',
        'class': 'logging.handlers.TimedRotatingFileHandler',
        'filename': LOG_FILE,
        'when': 'midnight',
        'backupCount': 366,
    },
    'err_file': {
        'level': 'WARN',
        'formatter': 'detail',
        'class': 'logging.handlers.TimedRotatingFileHandler',
        'filename': LOG_ERR_FILE,
        'when': 'midnight',
        'backupCount': 366,
    },
},
'loggers': {
    'django_request': {
        'handlers': ['file', 'err_file'],
        'level': 'DEBUG',
        'propagate': True,
    },
}
} …
Run Code Online (Sandbox Code Playgroud)

python django logging uwsgi

7
推荐指数
1
解决办法
1903
查看次数

标签 统计

django ×1

logging ×1

python ×1

uwsgi ×1