2017-04-27 86 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