# -*- coding: utf-8 -*-
import logging
import os
import sys
import datetime
log_path="./"
def init_logger(log_path, name="dispnet"):
#创建一个logger
root = logging.getLogger()
#设置日志级别
root.setLevel(logging.NOTSET)
#要保存的日志文件
logfile = os.path.join(log_path, "%s-%s.log" % (name, datetime.datetime.today()))
# 创建一个handler,用于写入日志文件
fileHandler = logging.FileHandler(logfile)
fileHandler.setLevel(logging.INFO)#设置fileHandler的日志级别
root.addHandler(fileHandler)# 给root添加handler
## 再创建一个handler,用于输出到控制台
consoleHandler = logging.StreamHandler(sys.stdout)
consoleHandler.setLevel(logging.DEBUG)#
consoleHandler.terminator = ""
root.addHandler(consoleHandler)
logging.debug("Logging to %s" % logfile)
init_logger(log_path)
logging.debug('This is debug message')
logging.info('This is info message')
logging.warning('This is warning message')
运行之后,屏幕输出:
Logging to ./dispnet-2017-06-09 13:57:53.102921.log
This is debug message
This is info message
This is warning message
同时:生成一个dispnet-2017-06-09 13:57:53.102921.log文件,用于记录屏幕输出的信息。
联系客服