python标准模块----logging
admin
2024-03-22 20:16:03
0

Debug方式

  1. 通过print,逐行打印,找到问题;(还得逐行删除,麻烦)
  2. 通过logging模块,logging.debug(“xxx”)
  3. 设置断点,pycharm-debug
     

logging的参数

  1. 日志级别
    debug < info < warning < error < critical

debug, 调试时用
info, 输出普通的信息(程序按照预期执行)
warning, 警告信息
error, 程序出现的一些错误
critical,程序无法执行的错误。
设置级别为info时,只会输出info及更高的级别的信息。

  1. 格式化参数
    %(asctime)s,格式化时间
    %(message)s,日志信息
    %(levelname)s,日志级别
    %(name)s,日志器名称
    %(pathname)s 输出日志的文件的绝对路径
    %(filename)s 输出日志的文件名
    %(lineno)s 输出日志的行号(在第几行)
    %(funcName)s 调用日志记录函数的函数名

logging 的基本使用

  1. 输出日志到控制台
import logging
logging.basicConfig(level=logging.INFO, 
format="%(asctime)s-%(levelname)s-%(message)s-%(name)s-%(filename)s-%(pathname)s-%(funcName)s-%(lineno)s")
# 输出信息到控制台
logging.info("测试logging...")# 在debug时,设置为debug级别,以下信息全部输出
logging.debug("这里是正常执行的...")
logging.info("测试logging...")
logging.warning("警告信息...")
logging.error("错误信息...")
logging.critical("严重错误...")

 
2. 输出日志到文件中

# 配置只能写一行,多行则第一行生效
logging.basicConfig(level=logging.INFO, format="%(asctime)s %(message)s", filename="./test.log", filemode="a")# 追加到文件中
logging.info("输出日志到文件中")

 

logging的定制使用

步骤:

  1. 实例化一个日志记录器(Logger对象)
  2. 实例化一个日志处理器(Handler对象)
  3. 处理器添加日志级别&格式
  4. 日志记录器,添加日志处理器

案例:

# 实例化日志记录器
myLogger = logging.Logger("laufing") # give a name
# myLogger2 = logging.getLogger(__name__)# 实例化日志处理器
handler = logging.FileHandler("test.log", mode="a", encoding="gbk") # output to test.log   windows use gbk
# handler2 = logging.StreamHandler()  # output to console# 日志处理器 添加 级别、格式
handler.setLevel(logging.INFO)
handler.setFormatter(logging.Formatter("%(asctime)s %(message)s"))# 日志记录器  添加处理器
myLogger.addHandler(handler)# 输出信息
myLogger.info("自定义日志记录器...")

一个日志记录器还可以添加多个日志处理器

相关内容

热门资讯

水利工程是做什么的? 水利工程是做什么的?水利工程广义上就是指对水的利用,比如城市生态水域建设、农田的灌溉工程,水电站大坝...
翻译成英语:相见不如怀念! 翻译成英语:相见不如怀念!Better to miss than to meet!相见不如怀念 T...
有没有哪部电视剧的结局,让你耿... 有没有哪部电视剧的结局,让你耿耿于怀,至今难忘?我认为女医生妃传。这部剧的结局谁也没有得到谁,反而让...
犀利近义词是什么, 犀利近义词是什么,犀利近义词是锐利 锋利 厉害 凶猛 凶恶 犀利意思-坚固锐利.又形容语言、文辞...
神探狄仁杰2中张环是谁扮演的 神探狄仁杰2中张环是谁扮演的龙虎军头张环——梁 凯 其他的:龙威军头李朗——贾岩峰 龙彪军头杨方——...
公益性公墓与经营性公墓有什么区... 公益性公墓与经营性公墓有什么区别?前者是政府规划的,具有普惠性的,基本上是保持收支平衡。后者是以盈利...
广州有哪些特产啊? 广州有哪些特产啊?我是外地的,在此上学,暑假回去带些特产,也帮着宣传广州特产了。。 有知者就不要吝惜...
马基亚微利的学说与中国古代哪个... 马基亚微利的学说与中国古代哪个学派相似法家。如韩非子,观点类似
为什么人们说不登天峰等于一场空... 为什么人们说不登天峰等于一场空?天都峰是黄山最高最美的两座山峰!到黄山就是为了欣赏黄山的美丽风景的,...
神灵武士技能是什么 神灵武士技能是什么说白了就是以血伤血,以自己的血对对方造成伤害。神灵武士的第一技能活血术恢复生命也是...
五行缺水用什么字好?谢谢 五行缺水用什么字好?谢谢你问的是什么八字梁野是五行缺水吧八字五行庆肆缺水的意思就是你的八誉渣轿字里没...
我真的没有你想象中的那么好? 我真的没有你想象中的那么好?你比想象中好的多,别自己看不起自己,自信起来,你是最棒的,不要看别人怎么...
《一拳超人》里的怪人波罗斯的战... 《一拳超人》里的怪人波罗斯的战斗结果如何?结果和最强的的琦玉打了一架,就死掉了,根本就没有机会和其他...
使用对仗的诗句有哪些 使用对仗的诗句有哪些使用对仗的诗句有很多横眉冷对千夫指俯首甘为孺子牛。白日放歌须纵酒青春作伴好还乡两...
儿女传奇《子夜心跳》结局是什么... 儿女传奇《子夜心跳》结局是什么?叶青和承恩在一起了,菲菲被逮捕
怎么样装饰空间会显得房子更大一... 怎么样装饰空间会显得房子更大一些怎么装修房子显得空间大?这是很多小户型装修业主的心声,也是困扰大多小...
批判性思维的人有什么优点 批判性思维的人有什么优点批判性思维教育的直接目标是培育好的批判性思维者,即能够整合批判性思维的各种技...
爱就宅一起的片尾曲是什么歌 爱就宅一起的片尾曲是什么歌飞轮海唱的《默默》!收录在飞轮海第3张专辑《越来越爱》中~
小羊小羊接下句? 小羊小羊接下句?小羊小羊,蹦跳欢唱。小羊小羊,万丈光芒小羊小羊顺手牵羊小羊小羊乖乖,快快把门开开,我...
『藤野先生』和『我的母亲』有什... 『藤野先生』和『我的母亲』有什么异同点?初二下册第一二两课。同:对作者都有教益,异多了汗.........