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 ...
随机推荐
- 自学Aruba5.1.2-带宽限制
点击返回:自学Aruba之路 自学Aruba5.1.2-带宽限制 1 针对role --可以限制所有数据 注:带宽限制需要PEFNG许可证 单位可以是kbits或是mbits 可以是上传(up ...
- 利用Springboot-mail发送邮件
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置.下面通过实例看看 ...
- NodeJS - Express 4.0错误:Cannot read property 'Store' of undefined
按着<NodeJS开发指南>里的第五章建立microblog的例子操作,使用node.js 的express框架配置将session存储到mongodb时出错:TypeError: Can ...
- 01---JMS与消息中间件的基本概念
JMS消息服务介绍和使用场景 什么是JMS JMS : Java Message Service(Java消息服务),Java平台中关于面向消息中间件的接口. 重点在于接口,接口就意味着与JDBC类似 ...
- 面试 -- Http协议相关(转载)
http请求由三部分组成,分别是:请求行.消息报头.请求正文 HTTP(超文本传输协议)是一个基于请求与响应模式的.无状态的.应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接 ...
- 【洛谷P1248】加工生产调度
题目大意:某工厂收到了n个产品的订单,这n个产品分别在A.B两个车间加工,并且必须先在A车间加工后才可以到B车间加工.某个产品i在A.B两车间加工的时间分别为Ai.Bi.怎样安排这n个产品的加工顺序, ...
- 在Vue中如何使用axios跨域访问数据
最近在项目中需要用到axios,所以就恶补一下这个axios到底是什么东东.越来它是vue-resource的替代品,官网也说了,以后都用axios, vue-resource不在维护.那么这个axi ...
- pandas简短介绍
1.数据结构 维数 名称 描述 1 Series 一维带标签单一数据类型的数组 2 DataFrame 不同数据类型的列 2.十分钟学习pandas 2.1.导入所需模块 import pandas ...
- AIC和BIC
一.模型选择之AIC和BIC 人们提出许多信息准则,通过加入模型复杂度的惩罚项来避免过拟合问题,此处我们介绍一下常用的两个模型选择方法 赤池信息准则(Akaike Information Criter ...
- 虚拟化技术之KVM
虚拟化技术之KVM 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是虚拟化 其实虚拟化技术已经不是一个新技术了,上个世纪六十年代IBM公司已经在使用,只不过后来(上个世纪八 ...