Python: logging日志模块简单示例
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日志模块简单示例相关推荐
- python logging日志模块以及多进程日志
本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 原出处博客 1. logging日志模块介绍 ...
- python logging日志模块的使用
1.日志级别 日志一共分成5个等级,从低到高分别是:DEBUG ,INFO, WARNING ,ERROR, CRITICAL. DEBUG:详细的信息,通常只出现在诊断问题上 INFO:确认一切按预 ...
- python写日志文件_Python logging日志模块 配置文件方式
在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等; Python内置 非常强大的日志模块 ==> logging 今 ...
- python监控windows日志_Python 监控日志的简单示例
这篇文章主要为大家详细介绍了Python 监控日志的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 一个简易的 ...
- Python的日志模块logging的使用
Python的日志模块logging的使用 1 logging模块介绍 2 logging 简单示例 3 logging.basicConfig() 4 logging组件 4.1 Logger类 4 ...
- python logging日志分割_python logging日志模块以及多进程日志
本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 1. logging日志模块介绍 python ...
- python中logging模块详解_python logging日志模块详解
logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...
- python log文件如何不写入syslog_python 自动化之路 logging日志模块
logging 日志模块 http://python.usyiyi.cn/python_278/library/logging.html 中文官方 http://blog.csdn.net/zyz51 ...
- day31 logging 日志模块
1 # logging 日志模块 ****** 2 # 记录用户行为或者代码执行过程 3 # print 来回注释比较麻烦的 4 # logging 5 # 我能够"一键"控制 6 ...
最新文章
- 创业5年,我有5点关于人的思考
- dell 回复 win10 8DW88B2
- linux shell awk BEGIN END 处理文本之前之后执行操作 简介
- matlab中单独存图_Matlab中图片保存的四种方法
- 【LSH源码分析】p稳定分布LSH算法
- 计算机网络:05---网络类型:局域网、城域网、广域网、个域网、无线网络
- 『 效率工具 』Spring Boot版的轻量级代码生成器,减少70%以上的开发任务
- java 布隆过滤器_牛逼哄哄的布隆过滤器,到底有什么用?
- C语言开发《浪漫流星雨》表白程序,去年已经成功了
- 基于Spring Boot的人力资源管理系统
- 如何开发自己的VUE组件库并打包复用
- 如何更改win7开机启动画面
- Python计算机视觉实验五——针孔照相机模型
- JRebel启动报错:compile error: cannot find constructor org.zeroturnaround.javarebel.integration.spring
- final 使用详解
- [Unity] unity中对象池的使用
- android 设置动态头像,Android实现动态圆环的图片头像控件
- 《天之痕》,永远的回忆 ...
- 【详细】HTML的Link标签的参数以及用法
- 用xstart打开centos7图形化界面
热门文章
- [Web开发] MySpace 发布开发接口
- Nginx +Tomcat 实现动静态分离(转)
- 使用CMD命令修改Windows本地账户密码
- 百度2012校招笔试题之全排列与组合
- CentOS 5.5 Freeradius MySQL
- COM 组件设计与应用(六)
- ISA Server服务器故障恢复一例系统盘符更换之后的应对方法
- (ZT)VC++的链接错误LNK2001
- wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...
- mysql表连接_mysql表连接