#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

转载于:https://blog.51cto.com/8415580/1349136

python logging简单使用相关推荐

  1. 关于使用python logging模块的几点总结

    关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...

  2. python logging模块使用

    python logging模块使用 logging模块 日志记录的重要性 在开发过程中,我们可以printf或者Debug来排查问题. 但是在生产环境中(黑盒环境)出现问题,我们并不能知道在运行的环 ...

  3. python logging模块使用_python logging模块使用

    近来再弄一个小项目,已经到收尾阶段了.希望加入写log机制来增加程序出错后的判断分析.尝试使用了python logging模块. #-*- coding:utf-8 -*- importloggin ...

  4. 利用python发送邮件_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  5. python Logging日志记录模块详解

    写在篇前   logging是Python的一个标准库,其中定义的函数和类为应用程序和库的开发实现了一个灵活的事件日志系统.Python logging 的配置由四个部分组成:Logger.Handl ...

  6. python实现邮件客户端_利用python实现简单的邮件发送客户端示例

    脚本过于简单,供学习和参考.主要了解一下smtplib库的使用和超时机制的实现.使用signal.alarm实现超时机制. #!/usr/bin/env python # -*- coding: ut ...

  7. python logging模块使用教程

    格式化配置: logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s %(filename)s [%(lin ...

  8. Python logging模块切分和轮转日志

    Python logging模块切分和轮转日志 logging 模块可以实现日志的输出和写入文件,但实际工作中,对于日志是使用不仅限于输出那么简单. logging基本使用参考:https://blo ...

  9. Python logging模块的基本使用

    Python logging模块的基本使用 logging 模块是 Python 内置的标准模块,用于输出代码日志. 一.logging 模块简介 在工作中,运行的代码量是非常大的,为了更方便的管理代 ...

最新文章

  1. Python_note5 函数和代码复用+PyInstaller库+数码管绘制
  2. 微软推出免费在线系统诊断工具--不用手动下载
  3. oracle中区间大小,Oracle的逻辑结构(表空间、段、区间、块)——总结
  4. 火星人(洛谷P1088题题解,C++语言描述)
  5. DM8168 DMM(2)
  6. Oracle EBS数据定义移植工具:Xdf(XML Object Description File)
  7. Android字体设置,Roboto字体使用
  8. 基于汇川AM402编写跑马灯程序
  9. 分享一个好看的邮件html模板
  10. 迈高图手机版_迈高图下载-迈高图最新版下载[地图软件]-天极下载
  11. 博途编程语言切换_从一种编程语言切换到另一种:灵活的好处
  12. 系列篇|一文尽览事件相机原理
  13. 网易面试总结——面试案例9~面试案例12
  14. 我的App-帝都地铁
  15. C# 获得本机IP、端口等信息地址以及服务器IP信息
  16. 角色原画设计中的节奏感如何把握?
  17. 操控xls文件的jxl包下载
  18. js之Reflect
  19. hexo推送博客gitee 踩坑
  20. 活字格8.0.3.0正式版注册

热门文章

  1. html,css颜色,色系
  2. 自适应响应式炫酷汽车配件类网站源码 html5高端大气汽车网站织梦模板
  3. 很好看的加载跳转网站源码
  4. 你知道他们的输出结果吗?
  5. 20个最佳WordPress SEO插件
  6. Objective-C 2.0 with Cocoa Foundation--- 5,Class类型,选择器Selector以及函数指针
  7. JLabel鼠标停在上面显示小手图标 点击跳转到相应网页
  8. oracle清空回收站
  9. 【AI视野·今日Sound 声学论文速览 第三期】Wed, 20 Apr 2022
  10. 【C++】new A和new A()的区别详解