import logging
# 获取logger实例,如果参数为空则返回root logger
logger_name = "task"
logger = logging.getLogger(logger_name)
# 指定日志的最低输出级别,默认为WARN级别
logger.setLevel(logging.INFO)
# 指定logger输出格式
fmt = "%(asctime)-15s %(levelname)s %(filename)s %(lineno)d %(process)d %(message)s"
datefmt = "%Y-%m-%d %H:%M:%S"
formatter = logging.Formatter(fmt, datefmt)
# 文件日志
file_handler = logging.FileHandler("task.log")
file_handler.setFormatter(formatter) # 可以通过setFormatter指定输出格式
# 控制台日志
console_handler = logging.StreamHandler(sys.stdout)
console_handler.formatter = formatter # 也可以直接给formatter赋值
# 为logger添加的日志处理器
logger.addHandler(file_handler)
logger.addHandler(console_handler)
#输出日志
logger.info(msg)
参考
http://python.jobbole.com/86887/
https://www.jianshu.com/p/feb86c06c4f4
© 2018, 新之助meow. 原创文章转载请注明: 转载自http://www.xinmeow.com