Python模块-logging模块(一)
logging模块用来写日志文件
有5个级别,debug(),info(),warning(),error()和critical(),级别最高的为critical()
debug()为调试模式,info()为正常情况下的信息,warning()为警告,error()为错误,critical()为严重问题
普通的打印
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.debug('The debug')
logging.info('The info')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
5个级别中只打印了警告级别及之后的语句,因为Logger的默认级别为warning
写入日志文件
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(filename='log_test.log',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
level=loggin.INFO,把日志级别设置为INFO,只有INFO或比INFO级别更高的日志才会被写到日志文件里
写入日志文件的内容
只从info级别开始写入内容,debug级别比info低,没有写入
日志格式化
%(name)s logger的名称
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(name)s',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
%(levelno)s 数字形式的日志级别,%(levelname)s 文本形式的日志级别
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(levelno)s,%(levelname)s',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
%(lineno)d 调用日志输出函数的语句所在的代码行
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(lineno)d',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
%(pathname)s 调用日志输出函数的模块的完整路径名
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(pathname)s',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
%(filename)s 调用日志输出函数的模块的文件名
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(filename)s',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
%(module)s 调用日志输出函数的模块名
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(module)s',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
就是文件名,没有后缀
%(funcName)s 调用日志输出函数的函数名
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(funcName)s',level=logging.INFO) def log_test():
logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down') log_test()
运行结果
%(created)f 当前时间,用UNIX标准的表示时间的浮点数表示
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(created)f',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
%(relativeCreated)d 输出日志信息自创建以来的毫秒数
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging
import time logging.basicConfig(format='%(relativeCreated)d',level=logging.INFO) logging.debug('This python is running')
time.sleep(2)
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
结果是不定的
%(asctime)s 字符串形式的当前时间,默认格式为“2018-02-15 17:59:31,546”,逗号后面的是毫秒
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(asctime)s',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
%(thread)d 当前线程号,%(threadName)s 当前线程名
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(thread)d,%(threadName)s',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
%(process)d 进程号
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(process)d',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
%(message)s 用户输出的消息
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(format='%(message)s',level=logging.INFO) logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
格式化的日志写入
# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import logging logging.basicConfig(filename='log_test.log',level=logging.INFO,format='%(message)s',datefmt='%m') logging.debug('This python is running')
logging.info('The infomation of python')
logging.warning('Request outtime')
logging.error('The python run error')
logging.critical('The server down')
运行结果
Python模块-logging模块(一)的更多相关文章
- Python之logging模块
一.引言 之前在写一些小程序的时候想把日志内容打到文件中,所以就自己写了一个logger.py的程序,如下: #!/usr/bin/python # -*- coding=utf-8 -*- impo ...
- python模块 ---logging模块
摘要by crazyhacking: 与log4cxx一样,分为三个部分,logger, handler,formatter. 详细内容参考:1官网http://docs.python.org/2/h ...
- python的logging模块
python提供了一个日志处理的模块,那就是logging 导入logging模块使用以下命令: import logging logging模块的用法: 1.简单的将日志打印到屏幕上 import ...
- python的logging模块之读取yaml配置文件。
python的logging模块是用来记录应用程序的日志的.关于logging模块的介绍,我这里不赘述,请参见其他资料.这里主要讲讲如何来读取yaml配置文件进行定制化的日志输出. python要读取 ...
- Python全栈之路----常用模块----logging模块
很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...
- python中logging模块的用法
很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...
- Python模块——logging模块
logging模块简介 logging模块定义的函数和类为应用程序和库的开发实现了一个灵活的事件日志系统.logging模块是Python的一个标准库模块, 由标准库模块提供日志记录API的关键好处是 ...
- python基础--logging模块
很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...
- Python中logging模块的基本用法
在 PyCon 2018 上,Mario Corchero 介绍了在开发过程中如何更方便轻松地记录日志的流程. 整个演讲的内容包括: 为什么日志记录非常重要 日志记录的流程是怎样的 怎样来进行日志记录 ...
- Python日志(logging)模块,shelve,sys模块
菜鸟学python第十七天 1.logging 模块 logging模块即日志记录模块 用途:用来记录日志 为什么要记录日志: 为了日后复查,提取有用信息 如何记录文件 直接打开文件,往里写东西 直接 ...
随机推荐
- R语言数据管理(五)
一.数据的输入: 手动输入:edit( )函数 也可修改 mydata <- data.frame(age=numeric(0),gender=character(0),weight=numer ...
- 自定义xhr请求
接上一篇博客,上一篇是之前的jsonp请求方法的封装,这一篇是xhr请求的简单封装. 原理: 1:new一个xhr对象,命名为ajaxRequest,由于浏览器兼容性的问题,所以将获取xhr对象的方式 ...
- HackerRank - beautiful-binary-string 【字符串】
题意 给出一个 N 位的 01 串 然后 每次 改动 可以将其中的 (0 -> 1) 或者 (1 -> 0) 然后 求 最少几次 改动 使得 这个 01 串 当中 不存在 连续的 010 ...
- Java实现将一段汉字变成unicode码
public class T { public static void main(String[] args) { String s = "java 中文编码"; System.o ...
- AC自动机的一点理解
\(fail\)指针:指向最长的在\(tire\)里出现的后缀 比\(tire\)多出来的子边:原来的\(tire\),我们失配后又得返回根结点再次匹配,而加入这些边后只需要花\(strlen(s)\ ...
- 20145229吴姗珊 《Java程序设计》第6周学习总结
20145229吴姗珊 <Java程序设计>第6周学习总结 教材学习内容总结 第十章 输入\输出 1.java将输入\输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象 2.输入串 ...
- JavaScriptr -- 常用对象 String, date, prototype
<script type="text/javascript"> //给已有的对象添加自定义功能 function getMax() { var max = this[0 ...
- Oracle的PL_SQL的结构
--PL/SQL的结构 declare --声明变量和常量关键字 v_name nvarchar2(); v_age integer;--常规变量声明 v_product table_name.col ...
- linux学习-文件打包与压缩
- 2015年SCI收录遥感期刊28种目录
链接地址:http://blog.sciencenet.cn/blog-57081-928025.html