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. 使用vscode 编写Markdown文件

    markdown简单语法参考下面简单事例: # 一级标题 1. 有序列表1 >1. 有序列表1 >>- *test1* >>- **test2** >>- * ...

  2. docker --swarm创建一个集群

    如果搭建错误可以强制脱离集群网络: docker swarm leave --force 初始化集群网络管理节点: docker swarm init --advertise-addr 10.101. ...

  3. Django-website 程序案例系列-4 ORM数据库操作

    数据库表的创建: 使用mysql时注意,在setting.py中的设置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql' ...

  4. BZOJ1222[HNOI2001]产品加工——DP

    题目描述 某加工厂有A.B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成.由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工 ...

  5. spring cloud 入门系列一:初识spring cloud

    最近看到微服务很火,也是未来的趋势, 所以就去学习下,在dubbo和spring cloud之间我选择了从spring cloud,主要有如下几种原因: dubbo主要专注于微服务中的一个环节--服务 ...

  6. day25 初始面向对象

    类 有具体规范,无具体值对象 有具体的值 dict 类d = {"":""} 对象 自定义一个类格式: class 类名: # 可以跟()或者不跟 属性 = ' ...

  7. APIO2016赛艇

    首先每个学校的边界范围是\(1e9\),肯定不能直接\(dp[i][j]\)表示前i所学校,第\(i\)所学校派出\(j\)艘船,但\(b<=500\)所有考虑把\(a,b\)离散,第二维改为当 ...

  8. 自学Linux Shell11.4-重定向输入输出

    点击返回 自学Linux命令行与Shell脚本之路 11.4-重定向输入输出 Linux 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输 ...

  9. 清理SharePoint 2013 安装配置环境

      最近我们在做Farm Building时,经常要清理Sharepoint的环境,简单整理了下清理步骤: 1.       Delete web app 2.       Delete servic ...

  10. 【AGC005F】Many Easy Problems

    Description 题目链接 对于每个\(k\),统计任选\(k\)个点作为关键点的"最小生成树"的大小之和 Solution 正向想法是枚举或者计算大小为\(x\).叶子数目 ...