美文网首页
python中log模块的配置

python中log模块的配置

作者: ironman_ | 来源:发表于2018-09-21 11:25 被阅读0次

基础配置

import logging
from logging.handlers import RotatingFileHandler

logger = logging.getLogger('')
handler = RotatingFileHandler('info.log', maxBytes=100 * 1024 * 1024, backupCount=10)
formatter = logging.Formatter('%(asctime)-12s [%(name)s] [%(levelname)s] %(message)s')
handler.setFormatter(formatter)
handler.setLevel(logging.INFO)
logger.addHandler(handler)
logger.setLevel(logging.INFO)

for _ in range(10):
    logger.info('Hello, world!')

logging.getLogger("123").warning("hello ironman")

他打出的log就是:

2018-09-21 11:15:34,454 [root] [INFO] Hello, world!
2018-09-21 11:15:34,454 [root] [INFO] Hello, world!
2018-09-21 11:15:34,455 [root] [INFO] Hello, world!
2018-09-21 11:15:34,455 [root] [INFO] Hello, world!
2018-09-21 11:15:34,455 [root] [INFO] Hello, world!
2018-09-21 11:15:34,455 [root] [INFO] Hello, world!
2018-09-21 11:15:34,455 [root] [INFO] Hello, world!
2018-09-21 11:15:34,455 [root] [INFO] Hello, world!
2018-09-21 11:15:34,455 [root] [INFO] Hello, world!
2018-09-21 11:15:34,455 [root] [INFO] Hello, world!
2018-09-21 11:15:34,455 [123] [WARNING] hello ironman

logger的理解

  • 获取logger的时候不传入名称,默认获取到root的logger。

  • 如果设置的是root的logger的handler,那么获取的子log都可以使用同一个配置

    比如上面的例子中让给root配置输出到文件的handler,其他的子log(这里的123)也输出到文件了,如果我们设置handler的时候只对123这个logger设置,而没有设置root的的handler,那么再获取一个234的logger,那么234就会默认输出到控制台。

  • 同一个logger名称,在不同模块中获取,是可以得到相同的实例的,所以不用在模块间传递logger。

相关文章

  • python中log模块的配置

    基础配置 他打出的log就是: logger的理解 获取logger的时候不传入名称,默认获取到root的logg...

  • log模块配置

    logback配置全解析 作者:muggleLogback是由log4j创始人设计的另一个开源日志组件,分为三个模...

  • Python:Python 使用 configparser 模块

    1. configparser configparser 模块在 python 中是用来读取配置文件; confi...

  • Python-学习之路-12 函数式编程-1

    Log模块资料 http://www.cnblogs.com/yyds/p/6901864.html Python...

  • 19.configparser模块

    1). 介绍 configparser用于操作Python中的配置文件 配置文件模块,操作方式类似于字典。 导入方...

  • Python高级-函数式编程1

    Log模块资料 日志处理 Python语言的高级特性 函数式编程 基于lambda演算的一种编程方式程序中只有函数...

  • 2017.7

    6月30 识别项目python模块安装 》》》》》 使用anacoda安装Python包,方便 7,8月log4...

  • [Python]模块资料汇总

    logging模块:Dwzb - python中logging模块上篇Dwzb - python中logging模块下篇

  • 打造多彩的Xcode console系统

    一、 下载日志、log分级模块 1.安装CocoaLumberjack 做出相关配置Get started usi...

  • 2019-02-03 log4j2的模块化配置

    1. 负责集成子模块配置文件的配置 log4j2支持其配置文件的模块化。也就是不是提供一个集中的大配置文件,而是将...

网友评论

      本文标题:python中log模块的配置

      本文链接:https://www.haomeiwen.com/subject/lodanftx.html