2019独角兽企业重金招聘Python工程师标准>>>

Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。
        logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler,filter,formatter。
        logger:提供日志接口,供应用代码使用。logger最长用的操作有两类:配置和发送日志消息。可以通过logging.getLogger(name)获取logger对象,如果不指定name则返回root对象,多次使用相同的name调用getLogger方法返回同一个logger对象。
        handler:将日志记录(log record)发送到合适的目的地(destination),比如文件,socket等。一个logger对象可以通过addHandler方法添加0到多个handler,每个handler又可以定义不同日志级别,以实现日志分级过滤显示。
        filter:提供一种优雅的方式决定一个日志记录是否发送到handler。
        formatter:指定日志记录输出的具体格式。formatter的构造方法需要两个参数:消息的格式字符串和日期字符串,这两个参数都是可选的。
        与log4j类似,logger,handler和日志消息的调用可以有具体的日志级别(Level),只有在日志消息的级别大于logger和handler的级别。

一个简单logging.config模块导入引用,从终端输出消息。 可以以此为基础,辅助代码调试

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Created on Dec 19, 2012@author: honghe
'''
import logging
import logging.configlogging.config.fileConfig('logging.ini')
logger = logging.getLogger('simpleLogger')
msg = 'hello'
logger.debug('msg: %s', msg)

logging引用的配置文件: logging.ini

[loggers]
keys: root, simpleLogger[handlers]
keys: consoleHandler[formatters]
keys: simpleFormater[logger_root]
level: DEBUG
handlers: consoleHandler[logger_simpleLogger]
level: DEBUG
handlers: consoleHandler
qualname: simpleLogger
propagate: 0[handler_consoleHandler]
class: StreamHandler
formatter: simpleFormater
args: (sys.stdout,)[formatter_simpleFormater]
format: %(levelname)s %(message)s

转载于:https://my.oschina.net/leopardsaga/blog/97004

Python: logging日志模块简单示例相关推荐

  1. python logging日志模块以及多进程日志

    本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 原出处博客 1. logging日志模块介绍 ...

  2. python logging日志模块的使用

    1.日志级别 日志一共分成5个等级,从低到高分别是:DEBUG ,INFO, WARNING ,ERROR, CRITICAL. DEBUG:详细的信息,通常只出现在诊断问题上 INFO:确认一切按预 ...

  3. python写日志文件_Python logging日志模块 配置文件方式

    在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等; Python内置 非常强大的日志模块 ==> logging 今 ...

  4. python监控windows日志_Python 监控日志的简单示例

    这篇文章主要为大家详细介绍了Python 监控日志的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 一个简易的 ...

  5. Python的日志模块logging的使用

    Python的日志模块logging的使用 1 logging模块介绍 2 logging 简单示例 3 logging.basicConfig() 4 logging组件 4.1 Logger类 4 ...

  6. python logging日志分割_python logging日志模块以及多进程日志

    本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 1. logging日志模块介绍 python ...

  7. python中logging模块详解_python logging日志模块详解

    logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...

  8. python log文件如何不写入syslog_python 自动化之路 logging日志模块

    logging 日志模块 http://python.usyiyi.cn/python_278/library/logging.html 中文官方 http://blog.csdn.net/zyz51 ...

  9. day31 logging 日志模块

    1 # logging 日志模块 ****** 2 # 记录用户行为或者代码执行过程 3 # print 来回注释比较麻烦的 4 # logging 5 # 我能够"一键"控制 6 ...

最新文章

  1. 创业5年,我有5点关于人的思考
  2. dell 回复 win10 8DW88B2
  3. linux shell awk BEGIN END 处理文本之前之后执行操作 简介
  4. matlab中单独存图_Matlab中图片保存的四种方法
  5. 【LSH源码分析】p稳定分布LSH算法
  6. 计算机网络:05---网络类型:局域网、城域网、广域网、个域网、无线网络
  7. 『 效率工具 』Spring Boot版的轻量级代码生成器,减少70%以上的开发任务
  8. java 布隆过滤器_牛逼哄哄的布隆过滤器,到底有什么用?
  9. C语言开发《浪漫流星雨》表白程序,去年已经成功了
  10. 基于Spring Boot的人力资源管理系统
  11. 如何开发自己的VUE组件库并打包复用
  12. 如何更改win7开机启动画面
  13. Python计算机视觉实验五——针孔照相机模型
  14. JRebel启动报错:compile error: cannot find constructor org.zeroturnaround.javarebel.integration.spring
  15. final 使用详解
  16. [Unity] unity中对象池的使用
  17. android 设置动态头像,Android实现动态圆环的图片头像控件
  18. 《天之痕》,永远的回忆 ...
  19. 【详细】HTML的Link标签的参数以及用法
  20. 用xstart打开centos7图形化界面

热门文章

  1. [Web开发] MySpace 发布开发接口
  2. Nginx +Tomcat 实现动静态分离(转)
  3. 使用CMD命令修改Windows本地账户密码
  4. 百度2012校招笔试题之全排列与组合
  5. CentOS 5.5 Freeradius MySQL
  6. COM 组件设计与应用(六)
  7. ISA Server服务器故障恢复一例系统盘符更换之后的应对方法
  8. (ZT)VC++的链接错误LNK2001
  9. wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...
  10. mysql表连接_mysql表连接