开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件
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')
- 基本代码就这样。