2010-11-25 47 views
1

我的服務器已停產,並且正在運行django。 我已在日誌記錄如下:與django扭曲的日誌記錄

log.startLogging(sys.stdout) 
... 
reactor.listenTCP(DJANGO_PORT, server.Site(wsgi_root, logPath=os.path.join('./log', '.django.log'))) 

不過,我只是在我.django.log.X文件看到這些:

127.0.0.1 - - [25/Nov/2010:16:48:22 +0000] "GET /statics/css/xxx.css HTTP/1.1" 200 1110 "http://www.xxx.com/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12" 

我知道一個事實,即登記扔了很多的錯誤,但然後日誌沒有關於拋出的異常和錯誤!

我怎樣才能真正輸出由WSGI文件生成的錯誤?

注意:我認爲這與我必須更改log.startLogging(sys.stdout)有關。但是,如果解決方案確實要改變這一點,我想知道我怎樣才能輸出到sys.stdout和文件。

回答

0

Django不使用Twisted的日誌記錄API。 twisted.python.log.startLogging僅配置Twisted的日誌記錄系統。 Django可能使用stdlib logging模塊。所以你必須配置它才能讓Django日誌輸出寫入某個有用的地方。您在.django.log.X文件中看到請求日誌,因爲它們由Twisted HTTP服務器記錄,與Django日誌無關。