2017-04-27 32 views
0

我下面就記錄的教程,我試圖讓一些示例代碼的工作:爲什麼我的日誌記錄代碼不工作?

log_this = logging.getLogger("Sample") 
log_this.setLevel(logging.INFO) 

the_f = logging.FileHandler("sample.log") 

form = logging.Formatter("%(asctime)s (%name)s %(levelname)s %(message)s") 
the_f.setFormatter(form) 

log_this.addHandler(the_f) 

log_this.warning("hi") 

如果不包括以下它只適用:

log_this.addHandler(the_f) 

任何想法有什麼錯?

+0

它是文件中的記錄,當你把'log_this.addHandler( the_f)'線? – eguaio

回答

0

你的代碼中有拼寫錯誤改變(%name)s%(name)s,和它運作良好:

form = logging.Formatter("%(asctime)s %(name)s %(levelname)s %(message)s") 
the_f.setFormatter(form) 

log_this.addHandler(the_f) 

log_this.warning('debug message') 
log_this.info('info message') 

輸出:

2017-04-27 .. Sample WARNING debug message 
2017-04-27 .. Sample INFO info message 
+0

這是一個。 – Dima