文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python logging简单使用

2023-01-31 02:05

关注

#coding: UTF-8
'''
Created on 2014年1月6日

@author: mingliu
'''
import logging#导入

mylog = logging.getLogger('mylogger')#申请一个名字
otherlog = logging.getLogger('mylogger')#同一个工程下面全部logger全可以统一根据名字获得,享用相同配置
mylog.setLevel(logging.ERROR)#设置输出级别
fh = logging.FileHandler('test.log')#设置输出信息物理位置(文件)
fh.setLevel(logging.DEBUG)#设置handler输出级别
ch = logging.StreamHandler()#设置输出控制台
ch.setLevel(logging.INFO)
formatter = logging.Formatter("%(pathname)s-%(module)s - \
%(lineno)d -%(asctime)s - %(name)s - %(levelname)s-%(levelno)s-%(thread)d\n%(message)s")#输出信息格式

fh.setFormatter(formatter)  #向handler添加输出格式
ch.setFormatter(formatter)  
mylog.addHandler(fh)#向logger添加handler
mylog.addHandler(ch)
if __name__ == '__main__':
   pass
   mylog.debug('testDebug')
   mylog.info('testInfo')
   mylog.warn('testWarn')
   mylog.error('testError')
   otherlog.debug('testDebug')
   otherlog.info('testInfo')
   otherlog.warn('testWarn')
   otherlog.error('testError')

使用配置文件

程序:

logging.config.fileConfig("logging.conf")
mylog = logging.getLogger('mylogger')#申请一个名字

配置文件:

[loggers]
keys=root,mylogger

[handlers]
keys=consoleHandler,fileHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler

[logger_mylogger]
level=DEBUG
handlers=consoleHandler,fileHandler
qualname=simpleExample
propagate=0

[handler_fileHandler]
class=FileHandler
level=ERROR
formatter=simpleFormatter
args=('test.log',)

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯