$ python ~/
logfile.pyWARNING:root:This is warning message
只在屏幕输出上面这句,指定的日志文件是空的
将 logger=logging.getLogger('hello') 改为 logger=logging.getLogger() 才能输出到日志文件,不太明白为什么会这样子?
#!/usr/bin/python2
# coding=utf8
import os
import sys
import logging
import logging.handlers
## 日志级别大小关系为:NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL
log_file='myapp.log'
logger=logging.getLogger('hello') ##########
logger.setLevel(logging.NOTSET)
formatter=logging.Formatter('%(asctime)s %(levelname)s %(message)s')
file_handler=logging.handlers.RotatingFileHandler(log_file,maxBytes=1000,backupCount=5)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
logging.debug('This is debug message')
logging.info('This is info message')
logging.warning('This is warning message')
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/62130
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.