我在openshift上部署了一个django应用程序,并在生产模式下运行它。当我查看$OPENSHIFT_LOG_DIR中的日志(python.log)时,我看到了来自django应用程序和apache服务器/mod_wsgi的消息。
这两个源使用不同的消息格式-我知道我可以改变我的django应用程序的日志格式,使其使用与apache日志相同的格式,但是这两个源也使用不同的时区。django应用程序运行在柏林/欧洲时区,而apache日志消息使用东部标准时间。这使得读取日志变得不舒服:
195.195.195.12 - - [25/Oct/2016:15:14:09 -0400] "GET /favicon.ico HTTP/1.1" 404 85 "-" ...
195.195.195.12 - - [25/Oct/2016:15:14:09 -0400] "GET /favicon.ico HTTP/1.1" 404 85 "-" ...
[Tue Oct 25 21:14:09 2016] [error] kwargs in CreateView: {'instance': None, 'prefix': ...
[Tue Oct 25 21:14:09 2016] [error] ModelForm.__init__ called ...
195.195.195.12 - - [25/Oct/2016:15:14:09 -0400] "GET /publisher/upload HTTP/1.1" 200 2 ...
195.195.195.12 - - [25/Oct/2016:15:14:11 -0400] "GET /static/publisher/css/bootstrap/b ...
是否有办法让apache/mod_wsgi使用柏林/欧洲时区?
PS:如果能改变apache日志的格式,那就更好了。
不,您不能更改日志格式,也不能覆盖Apache本身在OpenShift 2 Python磁带中使用的TZ。