2012-11-20 583 views
1

在我的Django應用程序中,我設置了日誌記錄以將所有級別記錄到一個文件,該文件運行良好。在命令中將日誌記錄重定向到控制檯

在管理命令(和只有那裏),我想記錄(一些級別)以及控制檯。

我如何(動態)設置日誌記錄來實現這一目標?

+0

試試這個http://stackoverflow.com/questions/4558879/python -django-log-to-console-under-runserver-log-to-file-under-apache – Pol

+0

@Pol:我知道我可以寫入'stderr'流,但我的問題是我想要一個不同的行爲在視圖內記錄命令。 – Constantinius

回答

2

這實際上是相當容易的,所有我必須做的是一個新的處理程序添加到每個記錄,我想重定向:

loggernames = [ ... ] 
level = logging.DEBUG 
handler = logging.StreamHandler() 
handler.setLevel(level) 
handler.setFormatter(logging.Formatter('%(levelname)s: %(message)s')) 

for name in loggernames: 
    logging.getLogger(name).addHandler(handler) 
相關問題