python之log日志模块
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日志模块的更多相关文章
- Python 中 logging 日志模块在多进程环境下的使用
因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,Python 中 logging 日志模块在多进程环境下的使用 使用 Pytho ...
- python的logging日志模块(一)
最近修改了项目里的logging相关功能,用到了Python标准库里的logging模块,在此做一些记录.主要是从官方文档和stackoverflow上查询到的一些内容. 官方文档 技术博客 基本用法 ...
- python中的日志模块logging
1.日志级别5个: 警告Warning 一般信息Info 调试 Debug 错误Error 致命Critical 2.禁用日志方法 logging.disable(logging.DEBUG) 3 ...
- 【python】logging日志模块写入中文编码错误解决办法
一.问题: 使用python的logging模块记录日志,有时会遇到中文编码问题错误. 二.解决办法: 在logging.FileHandler(path) 中添加指定编码方式 encoding='u ...
- python原生的日志模块
Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍 1. 日志级别 日志一共分成5个等级,从低到高分别是: DEBUG INFO WARNING ERROR C ...
- Python学习之==>日志模块
一.logging模块介绍 logging是Python中自带的标准模块,是Python中用来操作日志的模块. 1.控制台输出日志 import logging logging.basicConfig ...
- python基础:日志模块logging,nnlog
python里面用来打印日志的模块,就是logging模块,logging模块可以在控制台打印日志,也可以写入文件中.也可以两个操作都执行 1.控制台输入 import logging#导入模块 lo ...
- Python包和日志模块
1.什么是包 包是模块的一种形式,包的本质就是一个含有__init__.py文件的文件夹 2.为什么要有包 提高开发人员维护性 3.如何用包 导入包就是在导包下的__init__.py ...
- Python Django log日志
log日志 log开发日志 一.创建项目 1.python -m venv ll_env # 创建虚拟环境 2.source ll_env/bin/activate # 激活虚拟环境 3.pip in ...
随机推荐
- MySQL-获取某天的数据
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 近7天 DAY) <= date(时间字段名) 近30天 DAY) & ...
- pandas-数据分析
pandas是一个强大的python数据分析的工具包 pandas是基于numpy构建的 pandas的主要功能: 具备对其功能的数据结构DataFrame.Series 集成世间序列功能 提供丰富的 ...
- 01 svn服务搭建
一:svn服务搭建.(1)首先下载服务端svn: Setup-Subversion-1.6.5.msi(2)下载客户端svn: TortoiseSVN-1.6.6.17493-win32-svn-1. ...
- Linux 中权限的再讨论( 下 )
前言 上篇随笔讲述了Linux中权限的大致实现机制以及目录权限的相关规则.本文将讲解Linux中的三种特殊权限:SUID,SGID,Sticky权限.看完这两篇文章,你一定会对Linux的权限有个更深 ...
- JSP之Model1
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...
- (转) 实现wince datagrid 上下滑屏数据浏览
开发 基于wince 手持设备数据库应用时 由于是触摸屏 当datagrid 数据过多 往往用户烦于去控制又窄又细的上下滚动条 尤其是高分辨率的屏上 (如魅族M8系统 720×480) 而且datag ...
- 安卓Android手机直播推送同步录像功能设计与实现源码
本文转自:http://blog.csdn.net/jyt0551/article/details/58714595 EasyPusher是一款非常棒的推送客户端.稳定.高效.低延迟,音视频同步等都特 ...
- jquery ui 怎么实现tab标签切换效果
1.效果图 2.HTML 代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> &l ...
- `npm install`卡住不动,使用`sudo npm install`就可以下载依赖包
当我在项目中执行npm install的时候,等了几分钟也没有打印信息出来,竟然卡住不动了. 我取消之后再执行sudo npm install发现是可以安装的.只是安装的node_models文件夹不 ...
- asp概述
asp的理解 今天才知道,Asp原来不是一种语言,也不是一种开发工具,而是一种技术框架, 主要功能是把脚本语言,HTML,组件和Web数据库访问功能有机的结合在一起, 形成一个能在服务器端运行的应用程 ...