【python系列】logging的使用
来源:互联网 发布:哑铃健身大全软件 编辑:程序博客网 时间:2024/06/06 00:52
import logging
logger = logging.getLogger() # 生成一个日志对象
# logfile是一个全局变量,它就是一个文件名,如:'crawl.log'
logfile = 'test.log'
# 生成一个Handler。logging支持许多Handler,
# 象FileHandler, SocketHandler, SMTPHandler等,我由于要写
# 文件就使用了FileHandler。
hdlr = logging.FileHandler('sendlog.txt')
# 成一个格式器,用于规范日志的输出格式。如果没有这行代码,那么缺省的
# 格式就是:"%(message)s"。也就是写日志时,信息是什么日志中就是什么,
# 没有日期,没有信息级别等信息。logging支持许多种替换值,详细请看
# Formatter的文档说明。这里有三项:时间,信息级别,日志信息
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
# 将格式器设置到处理器上
hdlr.setFormatter(formatter)
# 将处理器加到日志对象上
logger.addHandler(hdlr)
# 设置日志信息输出的级别。logging提供多种级别的日志信息,如:NOTSET,
# DEBUG, INFO, WARNING, ERROR, CRITICAL等。每个级别都对应一个数值。
# 如果不执行此句,缺省为30(WARNING)。可以执行:logging.getLevelName
# (logger.getEffectiveLevel())来查看缺省的日志级别。日志对象对于不同
# 的级别信息提供不同的函数进行输出,如:info(), error(), debug()等。当
# 写入日志时,小于指定级别的信息将被忽略。因此为了输出想要的日志级别一定
# 要设置好此参数。这里我设为NOTSET(值为0),也就是想输出所有信息
logger.setLevel(logging.NOTSET)
实际运用中,我们可能需要将日志的配置信息独立出来,这时候我们就需要用到logging的另一个功能:
test.py
# test.pyimport loggingimport logging.configlogging.config.fileConfig("logging.conf")#create loggerlogger = logging.getLogger("example")#"application" codelogger.debug("debug message")logger.info("info message")logger.warn("warn message")logger.error("error message")logger.critical("critical message")logHello = logging.getLogger("hello")logHello.info("Hello world!")
logging.conf配置文件:
# logging.conf[loggers]keys=root,example[handlers]keys=consoleHandler,rotateFileHandler[formatters]keys=simpleFormatter[formatter_simpleFormatter]format=[%(asctime)s](%(levelname)s)%(name)s : %(message)s[logger_root]level=DEBUGhandlers=consoleHandler,rotateFileHandler[logger_example]level=DEBUGhandlers=consoleHandler,rotateFileHandlerqualname=examplepropagate=0[handler_consoleHandler]class=StreamHandlerlevel=DEBUGformatter=simpleFormatterargs=(sys.stdout,)[handler_rotateFileHandler]class=handlers.RotatingFileHandlerlevel=DEBUGformatter=simpleFormatterargs=('test.log', 'a', 200000, 9)
- 【python系列】logging的使用
- python的logging使用
- Python的logging使用
- python logging的使用
- 使用Python的logging.config
- 使用Python的logging.config
- 使用python的logging模块
- 使用python的logging模块
- 使用python的logging模块
- 使用python的logging模块
- 使用python的logging模块
- 使用python的logging模块
- 使用python的logging模块
- Python的Logging使用教程
- 使用python的logging模块
- 【python】logging模块的使用
- 使用python的logging模块
- logging in python: logging模块的简单使用
- Matlab实现线性回归和逻辑回归: Linear Regression & Logistic Regression
- 成为高效程序员的7个重要习惯
- 黑马程序员---java基础---7网路编程
- intersection算子耗时问题
- 如何成为强大的程序员?
- 【python系列】logging的使用
- C# 控制摄像头
- Linux下crontab命令的用法
- 关于软件开发的一些常识和思考
- 对于java中的集合的排序
- 硅谷不是天堂:“加班”也疯狂
- virtualbox 安装时Kernel driver not installed (rc=-1908) 错误的解决方法(1)
- linux用外部邮箱发送邮件
- 模板(template)