很多程序都有记录日志的需求,日志不仅可以保存访问记录,也可以有错误,警告等信息输出。

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模块基础的更多相关文章

  1. logging模块基础3

    1.logging模块的日志级别 CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 D ...

  2. python常识系列08-->logging模块基础入门

    前言 努力从今天开始,成功从"零"开始. 一.logging模块是什么? 是Python内置的标准模块,主要用于输出运行日志 二.日志是什么? 日志是代码的必要组成部分 记录日志能 ...

  3. python模块基础之json,requeste,xml,configparser,logging,subprocess,shutil。

    1.json模块 json     用于[字符串]和 [python基本数据类型] 间进行转换(可用于不同语言之前转换),json.loads,将字符串转成python的基本数据类型,json.dum ...

  4. Day15 Python基础之logging模块(十三)

    参考源:http://www.cnblogs.com/yuanchenqi/articles/5732581.html logging模块 (****重点***) 一 (简单应用) import lo ...

  5. python基础学习十 logging模块详细使用【转载】

    很多程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,主要用于输出 ...

  6. python基础——14(shelve/shutil/random/logging模块/标准流)

    一.标准流 1.1.标准输入流 res = sys.stdin.read(3) 可以设置读取的字节数 print(res) res = sys.stdin.readline() print(res) ...

  7. Python之日志处理(logging模块一基础)

    转载自:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logg ...

  8. Python基础之模块:6、hashlib模块 subprocess模块 logging模块

    目录 一.hashlib模块 1.简介 2.基本操作与用法 二.subprocess模块 1.简介 2.基本操作与用法 三.logging模块 1.简介 2.基本操作与用法 一.hashlib模块 1 ...

  9. Python学习笔记——基础篇【第六周】——logging模块

    常用模块之logging 用于便捷记录日志且线程安全的模块 import logging logging.basicConfig(filename='log.log', format='%(ascti ...

随机推荐

  1. Linux内核中工作队列的使用work_struct,delayed_work【转】

    本文转载自:http://blog.csdn.net/zahuopuboss/article/details/43268983 初始化工作队列 调度工作队列 取消工作队列 #include <l ...

  2. mongodb mongod 参数解释

    基本配置----------------------------------------------------------------------------------quiet # 安静输出-- ...

  3. Python之如果添加扩展包

    1.首先下载好你需要的扩展包 下载地址是http://www.lfd.uci.edu/~gohlke/pythonlibs/ 2.将你下载好的.whl文件放在你的python文件夹中的Lib\site ...

  4. html5--6-50 动画效果-变形

    html5--6-50 动画效果-变形 实例 学习要点 掌握2D变形动画 了解3D变形动画 transform:2D变形: 通过 CSS3 转换,我们能够对元素进行移动.缩放.转动.拉长或拉伸.转换方 ...

  5. [Selenium] IOS 之 ios-driver

    从 Selenium 的官方文档来看,推荐用户使用 ios-driver 或 appium 而不是官方发布的 iPone Driver. 他们的地址分别是: http://ios-driver.git ...

  6. NSError分析

    在iOS开发中,NSError的使用非常常见,使用也比较简单,也正因为简单,所以对这一部分知识不甚注重.但是近期在做app底层网络封装时发现了一些问题.我使用的网络框架是AFNetworking,AF ...

  7. Rational Rose 2007 &Rational Rose 2003 下载及破解方法和汉化文件下载

    Rational Rose 2007 &Rational Rose 2003 下载及破解方法和汉化文件下载 分类: 其它2010-08-10 13:28 12926人阅读 评论(4) 收藏 举 ...

  8. Programming With Objective-C---- Encapsulating Data ---- Objective-C 学习(三) 封装数据

      Programming with Objective-C Encapsulating Data In addition to the messaging behavior covered in t ...

  9. HK算法模板+小优化(跑的快一点点)

    HUST 2604 #include <iostream> #include <cstdlib> #include <cstdio> #include <cs ...

  10. 框架基础:关于ajax设计方案(三)---集成ajax上传技术

    之前发布了ajax的通用解决方案,核心的ajax发布请求,以及集成了轮询.这次去外国网站逛逛,然后发现了ajax level2的上传文件,所以就有了把ajax的上传文件集成进去的想法,ajax方案的l ...