logging模块基础
很多程序都有记录日志的需求,日志不仅可以保存访问记录,也可以有错误,警告等信息输出。
python的logging模块提供了标准的日志接口,可以通过logging存储各种格式的日志。logging模块是python内置的日志记录模块。
logging的日志可分为五个级别,分别是:debug(),info(),warning(),error(),critical(),从左到右级别以此增加。
1.会直接输出到屏幕,没有指定操作系统用户,默认是root来执行。
import logging
logging.error("time is so quick")
logging.warning("user attempted error password for 3times")
# ERROR:root:time is so quick
# WARNING:root:user attempted error password for 3times
2.logging.basicConfig(filename,level) ,basicConfig 基本配置。
注意:logging后面跟着的级别应大写。
只有级别高于或者等于设定级别的日志内容才能够存入到日志里。
import logging logging.basicConfig(filename="111.log", level=logging.DEBUG)
logging.debug("user")
logging.error("help")
logging.warning("hello")
logging.critical("info")
logging.info("helps") # DEBUG:root:user
# ERROR:root:help
# WARNING:root:hello
# CRITICAL:root:info
# INFO:root:helps
3.设置格式,时间 + 信息。
import logging logging.basicConfig(filename="111.log", level=logging.DEBUG,
format = "%(asctime)s %(message)s",
datefmt = "%Y/%m/%d-%I:%M :%S %p")
logging.debug("user")
logging.error("help")
logging.warning("hello")
logging.critical("info")
logging.info("helps")
4.级别是怎么划分的?
通过%(levelno)s 可以查看到底层对应的数字,debug最低,为10,critical最高,为50.
import logging logging.basicConfig(filename="111.log", level=logging.DEBUG,
format = "%(asctime)s %(levelno)s %(message)s",
datefmt = "%Y/%m/%d-%I:%M :%S %p")
logging.debug("user")
logging.error("help")
logging.warning("hello")
logging.critical("info")
logging.info("helps") # 2018/04/19-03:45 :22 PM 10 user
# 2018/04/19-03:45 :22 PM 40 help
# 2018/04/19-03:45 :22 PM 30 hello
# 2018/04/19-03:45 :22 PM 50 info
# 2018/04/19-03:45 :22 PM 20 helps
5.常用的一些格式
 
 
logging模块基础的更多相关文章
- logging模块基础3
		
1.logging模块的日志级别 CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 D ...
 - python常识系列08-->logging模块基础入门
		
前言 努力从今天开始,成功从"零"开始. 一.logging模块是什么? 是Python内置的标准模块,主要用于输出运行日志 二.日志是什么? 日志是代码的必要组成部分 记录日志能 ...
 - python模块基础之json,requeste,xml,configparser,logging,subprocess,shutil。
		
1.json模块 json 用于[字符串]和 [python基本数据类型] 间进行转换(可用于不同语言之前转换),json.loads,将字符串转成python的基本数据类型,json.dum ...
 - Day15  Python基础之logging模块(十三)
		
参考源:http://www.cnblogs.com/yuanchenqi/articles/5732581.html logging模块 (****重点***) 一 (简单应用) import lo ...
 - python基础学习十 logging模块详细使用【转载】
		
很多程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,主要用于输出 ...
 - python基础——14(shelve/shutil/random/logging模块/标准流)
		
一.标准流 1.1.标准输入流 res = sys.stdin.read(3) 可以设置读取的字节数 print(res) res = sys.stdin.readline() print(res) ...
 - Python之日志处理(logging模块一基础)
		
转载自:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logg ...
 - Python基础之模块:6、hashlib模块   subprocess模块   logging模块
		
目录 一.hashlib模块 1.简介 2.基本操作与用法 二.subprocess模块 1.简介 2.基本操作与用法 三.logging模块 1.简介 2.基本操作与用法 一.hashlib模块 1 ...
 - Python学习笔记——基础篇【第六周】——logging模块
		
常用模块之logging 用于便捷记录日志且线程安全的模块 import logging logging.basicConfig(filename='log.log', format='%(ascti ...
 
随机推荐
- springboot 项目 docker化部署
			
最近公司项目需要docker化,项目所使用的框架是springboot,linux环境.第一次接触docker化方面的技术.做的时候,所接触的新知识比较多,留下此文,以便以后用到的时候快速入手. 修改 ...
 - CentOS7.2编译GCC7.3
			
1.环境 本文使用VMWare虚拟机进行实验. 4 核CPU, 4GB 内存,20GB 硬盘,CentOS 7.2 最小安装(CentOS-7-x86_64-Minimal-1511.iso) 2.需 ...
 - ⭐register_chrdev、register_chrdev_region以及alloc_chrdev_region之间的区别
			
register_chrdev:Linux2.6.30之前所用,不用定义cdev:但 如果是register_chrdev 注册的话,这个时候,分配的次设备号,是从0~255,这样子的话,就分配的范围 ...
 - HDU2181 哈密顿绕行世界问题 —— DFS
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2181 哈密顿绕行世界问题 Time Limit: 3000/1000 MS (Java/Others) ...
 - EOS智能合约为何选择Web Assembly(wasm)
			
比特币的程序非常简单,由解锁脚本和锁定脚本构成.以太坊有智能合约,有图灵完备的虚拟机EVM,但是指令也相对简单,且自成一套.这两种程序本质上都是脚本程序,即由程序翻译指令并执行,而不是由本地机器CPU ...
 - 一步一步学Silverlight 2系列(6):键盘事件处理
			
一步一步学Silverlight 2系列(6):键盘事件处理 概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言V ...
 - Xcode清楚缓存、清理多余证书路径
			
Xcode清除缓存.清理多余证书 1.删除Xcode中多余的证书provisioning profile 手动删除: Xcode6 provisioning profile path: ~/Libra ...
 - codevs3955最长严格上升子序列
			
传送门 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 给一个数组a1, a2 ... an,找到最长的上升降子序列 ...
 - 为什么python2.7中用Process创建子进程的语句之前必须加#if
			
from multiprocessing import Process import os def run(name): print 'The child process '%s' (pid %d) ...
 - margin-----总结----解析逻辑
			
margin的解析逻辑 在 margin 中 top.right.bottom.left 的参考线并不一致为一类,而是分为了两类参考线,top 和 left 的参考线属于一类,right 和botto ...