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

  1. python logging模块可能会令人困惑的地方

    python logging模块主要是python提供的通用日志系统,使用的方法其实挺简单的,这块就不多介绍.下面主要会讲到在使用python logging模块的时候,涉及到多个python文件的调 ...

  2. python logging模块使用

    近来再弄一个小项目,已经到收尾阶段了.希望加入写log机制来增加程序出错后的判断分析.尝试使用了python logging模块. #-*- coding:utf-8 -*- import loggi ...

  3. 读懂掌握 Python logging 模块源码 (附带一些 example)

    搜了一下自己的 Blog 一直缺乏一篇 Python logging 模块的深度使用的文章.其实这个模块非常常用,也有非常多的滥用.所以看看源码来详细记录一篇属于 logging 模块的文章. 整个 ...

  4. (转)python logging模块

    python logging模块 原文:http://www.cnblogs.com/dahu-daqing/p/7040764.html 1 logging模块简介 logging模块是Python ...

  5. Python logging 模块学习

    logging example Level When it's used Numeric value DEBUG Detailed information, typically of interest ...

  6. python logging—模块

    python logging模块 python logging提供了标准的日志接口,python logging日志分为5个等级: debug(), info(), warning(), error( ...

  7. Python logging模块无法正常输出日志

    废话少说,先上代码 File:logger.conf [formatters] keys=default [formatter_default] format=%(asctime)s - %(name ...

  8. 0x03 Python logging模块之Formatter格式

    目录 logging模块之Formatter格式 Formater对象 日志输出格式化字符串 LogRecoder对象 时间格式化字符串 logging模块之Formatter格式 在记录日志是,日志 ...

  9. 0x01 Python logging模块

    目录 Python logging 模块 前言 logging模块提供的特性 logging模块的设计过程 logger的继承 logger在逻辑上的继承结构 logging.basicConfig( ...

  10. Python Logging模块的简单使用

    前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的H ...

随机推荐

  1. golang的interface剖析

      背景: golang的interface是一种satisfied式的.A类只要实现了IA interface定义的方法,A就satisfied了接口IA.更抽象一层,如果某些设计上需要一些更抽象的 ...

  2. TCP的三次握手与四次挥手过程,各个状态名称与含义

    三次握手 第一次握手:主机A发送位码为syn=1,随机产生seq number=10001的数据包到服务器,主机B由SYN=1知道,A要求建立联机,此时状态为SYN_SENT: 第二次握手:主机B收到 ...

  3. 传递闭包(例题POJ3660)

    概念: 传递一种关系,例如 a//b   b//c  则 a//c 从已知的初始关系中  推出最后所有对象之间的关系 初始时把所有有关系的标记为1 即a[i][j] = 1 然后用Floyd 推出最后 ...

  4. day13 生成器 三元运算 列表解析

    本质上来说生成器迭代器都是一种数据类型,如果你直接打印生成器是无法得出值的,会得到一串内存地址,即一个对象想要得到生成器的值必须要用for或者next,list等来获取 生成器生成器就是一个可迭代对象 ...

  5. python3网络爬虫(2.1):爬取堆糖美女

    额,明明记得昨晚存了草稿箱,一觉醒来没了,那就简写点(其实是具体怎么解释我也不太懂/xk,纯属个人理解,有错误还望指正) 环境: 版本:python3 IDE:pycharm2017.3.3 浏览器: ...

  6. Mac 下重新安装配置ibm Lotus 邮箱

    若邮箱之前有人使用,需要重新安装.在卸载程序之后,发现仍旧无法重新配置新的账号. 此时需要删除用户目录下的2个文件: /Library/Application Support/IBM Notes Da ...

  7. 【BZOJ2001】[HNOI2010]城市建设(CDQ分治,线段树分治)

    [BZOJ2001][HNOI2010]城市建设(CDQ分治,线段树分治) 题面 BZOJ 洛谷 题解 好神仙啊这题.原来想做一直不会做(然而YCB神仙早就切了),今天来怒写一发. 很明显这个玩意换种 ...

  8. AtCoder Grand Contest 004 C - AND Grid

    题意: 给出一张有紫色点的网格,构造一张红点网格和一张蓝点网格,使红蓝点的交集为紫色点. 保证网格四周没有紫色点. 构造一下,使蓝点和红点能够到每个点. #include<bits/stdc++ ...

  9. [动态dp]线段树维护转移矩阵

    背景:czy上课讲了新知识,从未见到过,总结一下. 所谓动态dp,是在动态规划的基础上,需要维护一些修改操作的算法. 这类题目分为如下三个步骤:(都是对于常系数齐次递推问题) 1先不考虑修改,不考虑区 ...

  10. [luogu3398][仓鼠找sugar]

    luogu3398 思路: 假设松鼠a要从a1去a2,松鼠b要从b1去b2,ks表示lca(a1,a2)和lca(b1,b2)中深度较深的那个.那么,若要使得两只松鼠可能相遇,则只要满足lca(a1, ...