Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenShift金字塔记录到文件_Python_Logging_Openshift_Pyramid - Fatal编程技术网

Python OpenShift金字塔记录到文件

Python OpenShift金字塔记录到文件,python,logging,openshift,pyramid,Python,Logging,Openshift,Pyramid,我正在将我的金字塔应用程序部署到OpenShift。我在日志配置方面遇到了困难。我必须登录到一个文件,这样我就可以: [loggers] keys = root, myapp, sqlalchemy [handlers] keys = console, filelog [formatters] keys = generic [logger_root] level = INFO handlers = console [logger_myapp] level = INFO handlers

我正在将我的金字塔应用程序部署到OpenShift。我在日志配置方面遇到了困难。我必须登录到一个文件,这样我就可以:

[loggers]
keys = root, myapp, sqlalchemy

[handlers]
keys = console, filelog

[formatters]
keys = generic

[logger_root]
level = INFO
handlers = console

[logger_myapp]
level = INFO
handlers = filelog
qualname = myapp
propagate = 0

[logger_sqlalchemy]
level = WARN
handlers =
qualname = sqlalchemy.engine

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[handler_filelog]
class = FileHandler
args = ('%(here)s/myapp.log', 'a')
level = NOTSET
formatter = generic

[formatter_generic]
format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s
创建了
myapp.log
文件,但是当我推送我的更改时,在此文件上找不到日志记录。另一件让我困惑的事情是,我的代码记录了一些警告,这些警告显示在通过
rhc tail
可见的
python.log
中,但我想要的文件没有内容


谢谢

您需要将文件日志处理程序添加到根日志记录器

[logger_root]
level = INFO
handlers = console, filelog

不,文件仍然为空。您如何启动您的金字塔应用程序?有关Heroku的工作原理,请参见。