Python 德扬戈。运行多个实例的日志循环
django原木轮换有问题 日志处理程序设置:Python 德扬戈。运行多个实例的日志循环,python,django,logging,Python,Django,Logging,django原木轮换有问题 日志处理程序设置: 'handlers': { 'null': { 'level':'DEBUG', 'class':'django.utils.log.NullHandler', }, 'some':{ 'formatter': 'simple', 'filename':'%s/log/some.log' % (PROJECT_ROOT, ), 'level':'
'handlers': {
'null': {
'level':'DEBUG',
'class':'django.utils.log.NullHandler',
},
'some':{
'formatter': 'simple',
'filename':'%s/log/some.log' % (PROJECT_ROOT, ),
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount': 5,
}
}
日志中的结果:
drwxr-xr-x 2 webserver webserver 4096 Apr 25 11:43 .
drwxr-xr-x 29 webserver webserver 4096 Apr 24 20:58 ..
-rw-r--r-- 1 webserver webserver 35 Apr 25 03:58 some.log
-rw-r--r-- 1 webserver webserver 30 Apr 25 03:58 some.log.1
-rw-r--r-- 1 webserver webserver 30 Apr 25 03:57 some.log.2
-rw-r--r-- 1 webserver webserver 35 Apr 25 03:57 some.log.3
-rw-r--r-- 1 webserver webserver 35 Apr 25 03:05 some.log.4
-rw-r--r-- 1 webserver webserver 631 Apr 25 03:05 some.log.5
只有一条记录进入日志,日志在它之后旋转。为什么处理程序旋转日志这么快?在哪里挖掘?
我们有多个django实例在服务器上运行。
在我们有一个巨大的日志文件之前。为了确保只有一个进程写入这些文件,请将日志文件名设置为
'%s/log/some-%s.log' % (PROJECT_ROOT, os.getpid())
然后把你找到的贴出来。你看了吗?看起来像我需要的!非常感谢。