2010-09-01 164 views
1

我在GAE開發服務器上運行我的應用程序,使用app-engine-patch運行Django。 我的觀點之一是竊聽,所以我想記錄發生的一切。django日誌記錄:未創建日誌

我myapp.views補充說:

import logging 
LOG_FILENAME = '/mylog.txt' 
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG) 

,我的作用是:

def function(string): 
    logging.debug('new call') 
    #do stuff 
    #logging.debug('log stuff') 

我的問題是,我無法找到日誌。當我運行我的應用程序時,我沒有得到任何錯誤,但日誌沒有被創建。 我也嘗試過各種路徑:/mylog.txt,mylog.txt,c:\ mylog.txt,c:\ complete \ path \ to \ my \ app \ mylog.txt,但它不起作用。

在另一方面,我試圖建立和運行一個單獨的測試: #test.py 進口記錄

LOG_FILENAME = '/mylog.txt' 
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG) 

logging.debug('test') 

和日誌是沒有問題的產生:C:\ mylog.txt

我不熟悉日誌記錄,所以我不知道django或者appengine是否會有問題。

謝謝

回答

3

您無法寫入App Engine上的文件 - 因此,任何嘗試登錄到文本文件也都註定要失敗。日誌輸出將顯示在開發中的SDK控制檯或生產日誌控制檯中。

0

我猜測問題是你把你的日誌配置在視圖中。 django日誌記錄的一般經驗法則是在settings.py中設置日誌配置。

0

默認情況下,dev_appserver禁止調試日誌。要打開它,請使用--debug選項運行它。請注意,dev_appserver本身使用相同的記錄器,並會出現許多您可能不在乎的調試內容。

您的日誌記錄將打印到stderr。