In [492]: logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)
In [493]: logging.debug("This message should go to the log file") 查看/tmp/example.log的内容 $ cat /tmp/example.log DEBUG:root:This message should go to the log file不断执行logging.debug("This message should go to the log file")/tmp/example.log会不断地刷新 日志轮转 In [639]: import glob
In [640]: import logging
In [641]: import logging.handlers
In [642]: LOG_FILENAME="/tmp/logging_rotatingfile_example.out"
In [643]: my_logger=logging.getLogger("MyLogger")
In [644]: my_logger.setLevel(logging.DEBUG)
In [645]: handler=logging.handlers.RotatingFileHandler(LOG_FILENAME,maxBytes=20,backupCount=5)
In [646]: my_logger.addHandler(handler)
In [648]: for i in range(20): my_logger.debug("i=%d" % i) .....: .....:
In [650]: logfiles=glob.glob("%s*" %LOG_FILENAME)
In [651]: for filename in logfiles: .....: print filename .....: .....: /tmp/logging_rotatingfile_example.out.1 /tmp/logging_rotatingfile_example.out.2 /tmp/logging_rotatingfile_example.out.5 /tmp/logging_rotatingfile_example.out.3 /tmp/logging_rotatingfile_example.out.4 /tmp/logging_rotatingfile_example.out 最近的日志文件总是名为logging_rotatingfile_example.out,一旦大小达到maxBytes设置的20字节,就将轮转。 logging模块最重要的一个功能就是可以根据设置的不同的日志级别输出不同的日志信息。 import logging import sys
if sys.argv > 1: level_name = sys.argv[1] level=LEVELS.get(level_name,logging.NOTSET) logging.basicConfig(level=level)
logging.debug("This is a debug message") logging.info("This is a info message") logging.warning("This is a warning message") logging.error("This is a error message") logging.critical("This is a critical error message") ~ ~ $ python logging_level_example.py debug DEBUG:root:This is a debug message INFO:root:This is a info message WARNING:root:This is a warning message ERROR:root:This is a error message CRITICAL:root:This is a critical error message
$ python logging_level_example.py info INFO:root:This is a info message WARNING:root:This is a warning message ERROR:root:This is a error message CRITICAL:root:This is a critical error message
$ python logging_level_example.py warning WARNING:root:This is a warning message ERROR:root:This is a error message CRITICAL:root:This is a critical error message
$ python logging_level_example.py error ERROR:root:This is a error message CRITICAL:root:This is a critical error message
$ python logging_level_example.py critical CRITICAL:root:This is a critical error messagelogging模块包括logger,handler,filter和formatter。 Logger.setLevel()设置日志级别Logger.addFilter()Logger.removeFilter()Logger.debug()Logger.info()Logger.warning()Logger.error()Logger.critical()Logger.exception() Logger.log()--------------------------------------分割线 --------------------------------------CentOS上源码安装Python3.4 http://www.linuxidc.com/Linux/2015-01/111870.htm《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htmPython 语言的发展简史 http://www.linuxidc.com/Linux/2014-09/107206.htmPython 的详细介绍:请点这里 Python 的下载地址:请点这里 本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-03/115323.htm