开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件
Python代码
-
import logging
-
-
# 创建一个logger
-
logger = logging.getLogger('mylogger')
-
logger.setLevel(logging.DEBUG)
-
-
# 创建一个handler,用于写入日志文件
-
fh = logging.FileHandler('test.log')
-
fh.setLevel(logging.DEBUG)
-
-
# 再创建一个handler,用于输出到控制台
-
ch = logging.StreamHandler()
-
ch.setLevel(logging.DEBUG)
-
-
# 定义handler的输出格式
-
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
-
fh.setFormatter(formatter)
-
ch.setFormatter(formatter)
-
-
# 给logger添加handler
-
logger.addHandler(fh)
-
logger.addHandler(ch)
-
-
# 记录一条日志
-
logger.info('foorbar')
- 基本代码就这样。