logging的配置大致有下面几种方式。

1、        通过代码进行完整配置,logging.getLogger()获取logger后,给logger设置各种handler。

2.        通过代码进行简单配置,通过logging.basicConfig()方法配置后,直接logging.getLogger(),无需对获取的logger再配置。

3、        通过配置文件,主要是通过 logging.config.fileConfig(filepath)

相关类和函数

支持参数

logging.basicConfig([**kwargs])

filename :日志文件的保存路径。如果配置了些参数,将自动创建一个FileHandler作为Handler;

filemode :日志文件的打开模式。 默认值为’a’,表示日志消息以追加的形式添加到日志文件中。如果设为’w’, 那么每次程序启动的时候都会创建一个新的日志文件;

format :设置日志输出格式;

datefmt :定义日期格式;

level :设置日志的级别.对低于该级别的日志消息将被忽略;

stream :设置特定的流用于初始化StreamHandler;

logging.getLogger([name])

 

handler

1. logging.StreamHandler: 日志输出到流,可以是sys.stderr、sys.stdout或者文件

2. logging.FileHandler: 日志输出到文件

3. logging.handlers.BaseRotatingHandler  #日志轮替存储方式,实际使用时用RotatingFileHandler和TimedRotatingFileHandler

4. logging.handlers.RotatingFileHandler

5. logging.handlers.TimedRotatingFileHandler

6. logging.handlers.SocketHandler: 远程输出日志到TCP/IP sockets

7. logging.handlers.DatagramHandler:  远程输出日志到UDP sockets

8. logging.handlers.SMTPHandler:  远程输出日志到邮件地址

9. logging.handlers.SysLogHandler: 日志输出到syslog

10. logging.handlers.NTEventLogHandler: 远程输出日志到Windows NT/2000/XP的事件日志

11. logging.handlers.MemoryHandler: 日志输出到内存中的制定buffer

12. logging.handlers.HTTPHandler: 通过"GET"或"POST"远程输出到HTTP服务器

format

● %(name)s Logger的名字

● %(levelno)s 数字形式的日志级别

● %(levelname)s 文本形式的日志级别

● %(pathname)s 调用日志输出函数的模块的完整路径名,可能没有

● %(filename)s 调用日志输出函数的模块的文件名

● %(module)s 调用日志输出函数的模块名|

● %(funcName)s 调用日志输出函数的函数名|

● %(lineno)d 调用日志输出函数的语句所在的代码行

● %(created)f 当前时间,用UNIX标准的表示时间的浮点数表示|

● %(relativeCreated)d 输出日志信息时的,自Logger创建以来的毫秒数|

● %(asctime)s 字符串形式的当前时间。默认格式是“2003-07-08 16:49:45,896”。逗号后面的是毫秒

● %(thread)d 线程ID。可能没有

● %(threadName)s 线程名。可能没有

● %(process)d 进程ID。可能没有

● %(message)s 用户输出的消息

会优先使用当前线程的日志对象写日志。

python之log日志模块的更多相关文章

  1. Python 中 logging 日志模块在多进程环境下的使用

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,Python 中 logging 日志模块在多进程环境下的使用 使用 Pytho ...

  2. python的logging日志模块(一)

    最近修改了项目里的logging相关功能,用到了Python标准库里的logging模块,在此做一些记录.主要是从官方文档和stackoverflow上查询到的一些内容. 官方文档 技术博客 基本用法 ...

  3. python中的日志模块logging

    1.日志级别5个: 警告Warning 一般信息Info  调试 Debug  错误Error 致命Critical 2.禁用日志方法 logging.disable(logging.DEBUG) 3 ...

  4. 【python】logging日志模块写入中文编码错误解决办法

    一.问题: 使用python的logging模块记录日志,有时会遇到中文编码问题错误. 二.解决办法: 在logging.FileHandler(path) 中添加指定编码方式 encoding='u ...

  5. python原生的日志模块

    Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍 1. 日志级别 日志一共分成5个等级,从低到高分别是: DEBUG INFO WARNING ERROR C ...

  6. Python学习之==>日志模块

    一.logging模块介绍 logging是Python中自带的标准模块,是Python中用来操作日志的模块. 1.控制台输出日志 import logging logging.basicConfig ...

  7. python基础:日志模块logging,nnlog

    python里面用来打印日志的模块,就是logging模块,logging模块可以在控制台打印日志,也可以写入文件中.也可以两个操作都执行 1.控制台输入 import logging#导入模块 lo ...

  8. Python包和日志模块

    1.什么是包    包是模块的一种形式,包的本质就是一个含有__init__.py文件的文件夹 2.为什么要有包 提高开发人员维护性 3.如何用包    导入包就是在导包下的__init__.py   ...

  9. Python Django log日志

    log日志 log开发日志 一.创建项目 1.python -m venv ll_env # 创建虚拟环境 2.source ll_env/bin/activate # 激活虚拟环境 3.pip in ...

随机推荐

  1. java 是 传值还是传址 Pass-by-value or Pass-by-reference

    原文在此,写的非常好,解答了我的疑问 http://www.javadude.com/articles/passbyvalue.htm 首先放上一段代码,我是在找寻这段代码的内部原理的时候,在stac ...

  2. linux查看磁盘信息

    linux查看磁盘挂载信息:df -hlinux查看文件夹大小:sudo du -h --max-depth=1

  3. vue-router 介绍

    vue-router是官方的路由管理工具,用于组建单页面应用很方便快捷.还记得我们在上一篇文章中,使用vue-cli创建的hello-vue的那个项目吗?打开项目,我们先看下目录结构: 看了上面的目录 ...

  4. 游戏开发之基础图像---3d图像处理

    http://dev.gameres.com/Program/Visual/3D/3Darit.htm float 类型数据有效数字是小数点后面6位 单精度 doluble 类型数据是至少10位,双精 ...

  5. Phoenix 索引生命周期

    本文主要介绍Phoenix索引状态的生命周期,帮助大家解惑“为什么我的phoenix索引不能正常使用了?” 索引状态 索引总共有以下几个状态,其状态信息存储在SYSTEM.CATALOG表中.可以通过 ...

  6. service oriented architecture 构造分布式计算的应用程序的方法 面向服务的架构 分解技术

    zh.wikipedia.org/wiki/面向服务的架构 [程序功能做为服务] 面向服务的体系结构(英语:service-oriented architecture)是构造分布式計算的应用程序的方法 ...

  7. HDOJ 4704 Sum 规律 欧拉定理

    规律 欧拉定理: 找规律 2^n-1 ,n 非常大用欧拉定理 Sum Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/13 ...

  8. Linux就该这么学--命令集合8(命令行通配符)

    1.查看sda开头的所有设备文件: ls /dev/sda* 2.查看sda后面只有一个字符的设备文件: ls /dev/sda? 3.查看sda后面包含0-9数字的设备文件: ls /dev/sda ...

  9. spring事件广播

    可参考:http://www.cnblogs.com/atyou/archive/2013/01/07/2850106.html 其中的类图更是精彩,现截至如下:

  10. NOIP2010_T4_引水入城 bfs+贪心

    在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠.该国的行政区划十分特殊,刚好构成一个 N 行 M 列的矩形,如上图所示,其中每个格子都代表一座城 市,每座城市都有一个海拔高度.为了使 ...