2013-08-07 75 views
0

我想在我的Openshift python 3.3應用程序中使用Cherrypy設置日誌記錄。 'appserver.log'文件只會在實際的服務器啓動之前更新,然後沒有任何內容被添加到日誌文件中。我已閱讀並遵循(據我所知)下面鏈接的文檔。仍然沒有日誌。如何使用Cherrypy設置日誌記錄?

CherryPy server errors log

http://docs.cherrypy.org/dev/refman/_cplogging.html

我的Python代碼片段:

def run_cherrypy_server(app, ip, port=8080): 
    from cherrypy import wsgiserver 
    from cherrypy import config 

# log.screen:   Set this to True to have both 「error」 and 「access」 messages printed to stdout. 
# log.access_file:  Set this to an absolute filename where you want 「access」 messages written. 
# log.error_file:  Set this to an absolute filename where you want 「error」 messages written. 

appserver_error_log = os.path.join(os.environ['OPENSHIFT_HOMEDIR'], 'python', 'logs','appserver_error.log') 
appserver_access_log = os.path.join(os.environ['OPENSHIFT_HOMEDIR'], 'python', 'logs','appserver_access.log') 



config.update({ 
     'log.screen': True, 
     'log.error_file': appserver_error_log, 
     'log.access_file': appserver_access_log 
     }) 

server = wsgiserver.CherryPyWSGIServer(
     (ip, port), app, server_name='www.cherrypy.example') 
server.start() 

的 'appserver_error.log',甚至可以在適當的Openshift蟒蛇目錄下創建 'appserver_access.log' 文件。但是,兩個文件appserver_error.log和appserver_access.log中都沒有記錄信息。

一切正常,但沒有記錄。

任何想法我做錯了什麼?

回答

2

WSGI服務器本身不做任何日誌記錄。 CherryPy引擎(控制進程啓動和關閉)寫入「錯誤」日誌,並且只有CherryPy應用程序(使用CherryPy的Request和Response對象)寫入訪問日誌。如果你傳遞你自己的WSGI應用程序,你必須做自己的日誌記錄。

+0

感謝確認。我也在想這個。 –

相關問題