2015-06-05 37 views
0

我正在將我的金字塔應用程序部署到OpenShift。我在記錄配置方面很難。我必須登錄到一個文件,所以我有這樣的: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,但我所需的文件沒有內容。

謝謝!

+0

你是如何開始你的金字塔應用程序?請參閱http://stackoverflow.com/questions/19058215/why-is-my-log-level-not-being-used-when-using-loadapp-from-paste-deploy瞭解Heroku上的工作方式。 –

回答

0

您需要將filelog處理程序添加到根記錄器。

[logger_root] 
level = INFO 
handlers = console, filelog 
+0

不,文件仍然是空的 –

相關問題