1
在我的Django應用程序中,我設置了日誌記錄以將所有級別記錄到一個文件,該文件運行良好。在命令中將日誌記錄重定向到控制檯
在管理命令(和只有那裏),我想記錄(一些級別)以及控制檯。
我如何(動態)設置日誌記錄來實現這一目標?
在我的Django應用程序中,我設置了日誌記錄以將所有級別記錄到一個文件,該文件運行良好。在命令中將日誌記錄重定向到控制檯
在管理命令(和只有那裏),我想記錄(一些級別)以及控制檯。
我如何(動態)設置日誌記錄來實現這一目標?
這實際上是相當容易的,所有我必須做的是一個新的處理程序添加到每個記錄,我想重定向:
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)
試試這個http://stackoverflow.com/questions/4558879/python -django-log-to-console-under-runserver-log-to-file-under-apache – Pol
@Pol:我知道我可以寫入'stderr'流,但我的問題是我想要一個不同的行爲在視圖內記錄命令。 – Constantinius