2016-08-03 69 views
0

我從寫日誌的龍捲風像這樣:如何設置的Python龍捲風漂亮登錄

app_log = logging.getLogger("tornado.application") 

和日誌輸出沒有顏色:

[W 160803 17:04:32 test:68] warn 
[E 160803 17:04:32 test:69] error 
[I 160803 17:04:32 test:72] info 

即使我稱之爲enable_pretty_logging()它仍然是沒有顏色。

回答

0

顏色時,使用兩個條件:

  • 標準錯誤是一個TTY(即不是重定向到一個文件或管道)
  • curses模塊認爲,顏色(基於TERM環境支持變量)

如果TERM未設置,請嘗試設置TERM=ansi

0

你可以看到enable_pretty_logging關於顏色格式的源代碼:

if (options.log_to_stderr or 
(options.log_to_stderr is None and not logger.handlers)): 
# Set up color if we are in a tty and curses is installed 
channel = logging.StreamHandler() 
channel.setFormatter(LogFormatter()) 
logger.addHandler(channel) 

如果您選擇滿足條件,日誌將是豐富多彩的。或者無論什麼情況,您都可以添加顏色格式日誌處理程序。

from tornado.log import LogFormatter 
app_log = logging.getLogger("tornado.application") 
channel = logging.StreamHandler() 
channel.setFormatter(LogFormatter()) 
app_log.addHandler(channel)