python - logging模块应用
logging日志模块应用:
import logging # logging.basicConfig(
# #定义日志级别,共5个级别,默认级别为warning级别,所以debug和info级别不添加日志
# level=logging.INFO,
# #不屏幕显示,将以路径,文件名保存制定目录.
# # filename="D:/xxx.log",
# filename="xxx.log",
# #模式默认为追加模式,这里设置为w,为覆盖写入模式.
# filemode='w',
# #标准化输出
# # %(name)s Logging的名字
# # %(levelno)s 数字形式的日志级别
# # %(levelname)s 文本形式的日志级别
# # %(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
# # %(filename)s 调用日志输出函数的模块的文件名
# # %(module)s调用日志输出函数的模块名
# # %(funcName)s调用日志输出函数的函数名
# # %(lineno)d 调用日志输出函数的语句所在的代码行
# # %(created)f当前时间,用UNIX标准的表示时间的浮点数表示
# # %(asctime)s字符串形式的当前时间.
# # %(thread)d 线程ID
# # %(threadName)s 线程名
# #%(process)d 进程ID
# # %(message)s 用户输出的消息
# format="%(asctime)s %(module)s %(message)s"
# )
#
# #级别日志:
# logging.debug("debug msg")
# logging.info("info msg")
# logging.warning("warning msg")
# logging.error("error msg")
# logging.critical("critical msg") #----------------------------------------------------- # 方式二
# 以类定义的方式,这种方式需要注意
# logger = logging.getLogger(),是所有类的父类
# logger = logging.getLogger("子类")定义一个子类,在输出日志的情况下
# 若定义了父类,子类的在输出日志时也会打印父类日志,
# 还有就时定义子类时,子类名不能设置同一个子类名. #实例化一个logger类
logger = logging.getLogger()
# logger = logging.getLogger("子对象必须唯一") #定义写入文件日志
fh = logging.FileHandler('xxx2.log')
#定义显示日志
ch = logging.StreamHandler()
#定义格式
fm = logging.Formatter("%(asctime)s %(module)s %(message)s") #显示或写入文件 加载格式
fh.setFormatter(fm)
ch.setFormatter(fm) #实例化的类加载两种显示方式
logger.addHandler(fh)
logger.addHandler(ch) #设置日志级别为DEBUG
logger.setLevel("DEBUG") #用实例写日志
logger.debug("hello1")
logger.info("hello2")
logger.warning("hello3")
logger.error("hello4")
logger.critical("hello5")
python - logging模块应用的更多相关文章
- python logging模块可能会令人困惑的地方
python logging模块主要是python提供的通用日志系统,使用的方法其实挺简单的,这块就不多介绍.下面主要会讲到在使用python logging模块的时候,涉及到多个python文件的调 ...
- python logging模块使用
近来再弄一个小项目,已经到收尾阶段了.希望加入写log机制来增加程序出错后的判断分析.尝试使用了python logging模块. #-*- coding:utf-8 -*- import loggi ...
- 读懂掌握 Python logging 模块源码 (附带一些 example)
搜了一下自己的 Blog 一直缺乏一篇 Python logging 模块的深度使用的文章.其实这个模块非常常用,也有非常多的滥用.所以看看源码来详细记录一篇属于 logging 模块的文章. 整个 ...
- (转)python logging模块
python logging模块 原文:http://www.cnblogs.com/dahu-daqing/p/7040764.html 1 logging模块简介 logging模块是Python ...
- Python logging 模块学习
logging example Level When it's used Numeric value DEBUG Detailed information, typically of interest ...
- python logging—模块
python logging模块 python logging提供了标准的日志接口,python logging日志分为5个等级: debug(), info(), warning(), error( ...
- Python logging模块无法正常输出日志
废话少说,先上代码 File:logger.conf [formatters] keys=default [formatter_default] format=%(asctime)s - %(name ...
- 0x03 Python logging模块之Formatter格式
目录 logging模块之Formatter格式 Formater对象 日志输出格式化字符串 LogRecoder对象 时间格式化字符串 logging模块之Formatter格式 在记录日志是,日志 ...
- 0x01 Python logging模块
目录 Python logging 模块 前言 logging模块提供的特性 logging模块的设计过程 logger的继承 logger在逻辑上的继承结构 logging.basicConfig( ...
- Python Logging模块的简单使用
前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的H ...
随机推荐
- VMware下Centos7快速搭建vsftpd
最简单快捷的实现ftp的功能,不考虑安全问题. 1.配置防火墙和selinux vi /etc/selinux/config # This file controls the state of SEL ...
- 自学工业控制网络之路1.5-典型的现场总线介绍DeviceNet
返回 自学工业控制网络之路 自学工业控制网络之路1.5-典型的现场总线介绍DeviceNet 2002年10月DeviceNet被批准为中国国家标准GB/T18858.3-2002,并于2003.4. ...
- 自学Linux Shell17.1-正则表达式
点击返回 自学Linux命令行与Shell脚本之路 17.1-正则表达式 1. 正则表达式概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“ ...
- 自学Zabbix7.1 IT services
自学Zabbix7.1 IT services 1. 概念IT Services 服务器或者某项服务.业务的可用率,不懂技术的上级领导会过问最近服务器可用率如何.所有api的状况怎么样?通常一些技术人 ...
- Java -- JDBC 学习--通过 ResultSet 执行查询操作
ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集. 2. ResultSet 返回的实 ...
- 树莓派上使用Pi-FM-RDS工具打造FM调频电台
安装Pi-FM-RDS 安装依赖.sudo apt-get install libsndfile1-dev 克隆Pi-FM-RDS到本地.git clone https://github.com/Ch ...
- C# 哈希表&列队&栈
哈希表://不规定类型,不规定长度,不规定键值 Hashtable ht = new Hashtable(); //定义 ht[1] = 1; ht['a'] = "abc"; ...
- Python 爬虫入门(四)—— 验证码上篇(主要讲述验证码验证流程,不含破解验证码)
本篇主要讲述验证码的验证流程,包括如何验证码的实现.如何获取验证码.识别验证码(这篇是人来识别,机器识别放在下篇).发送验证码.同样以一个例子来说明.目标网址 http://icp.alexa.cn/ ...
- Zookeeper3.4.10 + ActiveMQ-5.15.0 集群搭建
网上的教程真的是凤毛麟角,就不想说啥了,一次一次把我带入坑. 好了关于Zookeeper的搭建已经说好了,本文说说基于Zookeeper的MQ集群. 第一步.将mq安装包上传到CentOS7,并解压 ...
- 线程的同步(协调)synchronized
[格式] 同步代码块:synchronized(Object){...} 关键字在代码块前,每次只允许一个线程调用此代码块. Object为任何对象(一般用this),每个对象都有一个标志位(0锁住状 ...