资讯专栏INFORMATION COLUMN

python的logging模块

wangbinke / 957人阅读

摘要:将日志记录发送到合适的目的地,比如文件,等。全局日志的权力大于局部日志。全局日志级别为的话,局部变量想设置为或者都会失效。关于的配置,采用的是的形式,就是字典的关键字替换。

引言 具体实践
#!/usr/bin/env python
# -*- coding=utf-8 -*-
import logging
appname = "com.thebingo.mhtt"
#创建一个logging的实例logger
logger = logging.getLoggger(appname)
#设定全局日志级别为DEBUG
logger.setLevel(logging.DEBUG)
#创建一个屏幕的handler,并且设定级别为DEBUG
ch = logging.StreamingHandler()
ch.setLevel(logging.DEBUG)
#创建一个文件的handler,并且设定级别为DEBUG
fh= logging.FileHandler("toMyself.log")
fh.setLevel(logging.CRITICAL)
#设置日志的格式
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
#add formatter to ch and fh
ch.setFormatter(formatter)
fh.setFormatter(formatter)
#add ch and fh to logger
logger.addHandler(ch)
logger.addHandler(fh)
#"application" code
logger.debug("debug message")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
logger.critical("critical message")
logging模块

logging模块提供logger,handler,filter,formatter.
logger:可以通过logging.getLogger(name)获取logger对象,如果不指定name则返回root对象。
handler:将日志记录(log record)发送到合适的目的地(destination),比如文件,socket等。一个logger对象可以通过addHandler方法添加多个handler,每个handler又可以定义不同日志级别,以实现日志分级过滤显示。

全局日志的权力大于局部日志。全局日志级别为CRITICAL的话,局部变量想设置为INFO或者DEBUG都会失效。

关于formatter的配置,采用的是%()s的形式,就是字典的关键字替换。
https://docs.python.org/3.5/l...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42101.html

相关文章

  • Python Logging 日志记录入门

    Python Logging原来真的远比我想象的要复杂很多很多,学习路线堪比git。但是又绕不过去,alternatives又少,所以必须要予以重视,踏踏实实认认真真的来好好学学才行。 学习Logging的目的:简单脚本还好,print足够。但是稍微复杂点,哪怕是三四个文件加起来两三百行代码,调试也开始变复杂起来了。再加上如果是后台长期运行的那种脚本,运行信息的调查更是复杂起来。一开始我还在各种查...

    fnngj 评论0 收藏0
  • Python Tips

    摘要:的三种数据类型字典列表元组,分别用花括号中括号小括号表示。约等于上句,可能是因为自定义变量名与内部函数或变量同名了。下,默认路径一般为。的日志模块中计时器定时器计划任务,。对象的问题怎样忽略警告不打印烦人的警告打印到终端同时记录到文件。 Python Enhancement Proposal。(PEP,Python增强建议书) Python之禅(import this) Pytho...

    Reducto 评论0 收藏0
  • pythonlogging生成日志模块使用

    摘要:用于便捷记录日志且线程安全的模块日志级别日志一共分成个等级,从低到高分别是。详细的信息通常只出现在诊断问题上确认一切按预期运行一个迹象表明一些意想不到的事情发生了或表明一些问题在不久的将来例如。这个等级,也分别对应种打日志的方法。 用于便捷记录日志且线程安全的模块 1、日志级别 日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL。D...

    Rango 评论0 收藏0
  • Python logging 模块简介

    摘要:模块简介的模块提供了灵活的日志处理相关功能可以用来追踪程序运行的情况。模块设置的默认等级时这意味着默认情况下,日志级别为的日志会被记录,而的日志会被忽略。线程安全模块是通过线程锁保证线程安全的。 Logging 模块 简介 Python的 logging 模块提供了灵活的日志处理相关功能, 可以用来追踪程序运行的情况。 logging 模块提供了一系列标准的日志等级: DEBUG,...

    Pandaaa 评论0 收藏0
  • python中paramiko模块使用

    摘要:是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,和内部的远程管理就是使用的来现实。 paramiko paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 1、下载安装 pycrypto,由于 paramiko 模块内部...

    Cobub 评论0 收藏0

发表评论

0条评论

wangbinke

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<