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 ...
随机推荐
- 学习html5 中的canvas(一)
1.canvas画直线 <!doctype html> <html> <head> <meta charset="UTF-8"> & ...
- linux驱动开发之九鼎板载蜂鸣器驱动测试【转】
本文转载自:http://whylinux.blog.51cto.com/10900429/1932491 字符设备驱动用的fileopretion结构体. 1.板载蜂鸣器的驱动测试 我手里有一个BS ...
- HDU1520 Anniversary party —— 树形DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520 Anniversary party Time Limit: 2000/1000 MS (Java ...
- html5--6-52 动画效果-过渡
html5--6-52 动画效果-过渡 实例 @charset="UTF-8"; div{ width: 300px; height: 150px; margin: 30px; f ...
- Python(2)(基本输入输出语句)
我们先来说输出:
- Kappa:比Lambda更好更灵活的实时处理架构
为了进一步探讨这种批处理和实时处理有效整合在同一系统的架构,我们将在今天的文章中分析Lambda三层结构模型的适用场景,同时暴露出Lambda架构一个最明显的问题:它需要维护两套分别跑在批处理和实时计 ...
- Android Studio下载安装
官方下载地址:https://developer.android.google.cn/studio#downloads 因为安卓自带的模拟器会比较慢一些,这里勾选去掉,我们使用夜神模拟器. 这里根据自 ...
- 并不对劲的p4449于神之怒加强版
题目大意 给定\(t,k(t\leq2000,k\leq5*10^6)\) \(t\)组询问,每组给出\(n,m(n,m\leq5*10^6)\)求$\sum_{i=1}^n \sum_{j=1}^m ...
- 【ZJOI 2008】树的统计
[题目链接] 点击打开链接 [算法] 树链剖分模板题 [代码] #include<bits/stdc++.h> using namespace std; #define MAXN 3000 ...
- 【POJ 3580】 SuperMemo
[题目链接] 点击打开链接 [算法] 本题也是Splay区间操作的模板题,不过要比BZOJ 3223要稍微复杂一些,做完此题后,我终于对Splay有了更深入的理解,有“拨开云雾见青天”的感觉 本题还是 ...