logging日志记录器

1获取一个日志 记录器 其实返回的是root记录器

logger = logging.getLogger("test")

2给logger 设置 日志级别 logger收集什么级别的日志

logger.setLevel(logging.DEBUG)

        日志级别 从小到大
        ALL、DEBUG 、INFO、WARA、ERROR 、FATAL 、OFF
        ALL(输出所有类型日志)
        DEBUG (输出DEBUG 以上级别日志)
        INFO(输出INFO以上级别日志)
        WARA(输出WARA以上级别日志)
        ERROR (输出ERROR 以上级别日志)
        FATAL (输出FATAL 以上级别日志)
        OFF (关闭日志输出)

3 设置Formatter格式化

formatter = logging.Formatter(
    "[%(name)s][PID:%(process)d][%(threadName)s:%(thread)d][%(levelname)s][%(asctime)s][%(message)s]",
    "%Y-%m-%d %H:%M:%S")

4 创建 Handler

f_handler = logging.FileHandler("mylog.txt", encoding="utf-8")

handler处理什么级别的日志

f_handler.setLevel(logging.INFO)
f_handler.setFormatter(formatter)

s_handler = logging.StreamHandler()
s_handler.setLevel(logging.DEBUG)
s_handler.setFormatter(formatter)

5把handler添加到logger上

logger.addHandler(f_handler)
logger.addHandler(s_handler)

 最后打印日志

logger.debug("Debug Message")
logger.info("Info  Message")
logger.warning("Warning Message")
logger.error("Error  Message")

loggers的配置

[loggers]
keys=root,test

[handlers]
keys=fileHandler,streamHandler

[formatters]
keys=fmt

[logger_root]
level=DEBUG
handlers=streamHandler

[logger_test]
level=DEBUG
handlers=fileHandler
qualname=test

[handler_streamHandler]
class=StreamHandler
level=DEBUG
formatter=fmt
args=(sys.stdout,)

[handler_fileHandler]
class=FileHandler
level=INFO
formatter=fmt
args=('mylog1.txt','a',"utf-8")

[formatter_fmt]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值