logging 配置文件
[loggers]
keys=root,simpleExample
[handlers]
keys=consoleHandler,fileHandler,rotatingFileHandler,TimedRotatingFileHandler
[formatters]
keys=simpleFormatter
[logger_root]
level=DEBUG
#handlers=consoleHandler
#handlers=fileHandler
handlers=rotatingFileHandler
[logger_simpleExample]
level=DEBUG
#handlers=rotatingFileHandler
handlers=TimedRotatingFileHandler
qualname=simpleExample
propagate=0
[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)
[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=("loggers.log", "a")
[handler_rotatingFileHandler]
class=handlers.RotatingFileHandler
level=DEBUG
formatter=simpleFormatter
args=("logger.log", "a", 20*1024*1024, 10)
#(filename,mode='a',maxBytes=0,backupCount=0,encoding=None,delay=0)
[handler_TimedRotatingFileHandler]
class=handlers.TimedRotatingFileHandler
level=INFO
formatter=simpleFormatter
args=('logg.log','S',10,5)
#(filename,when=' h',interval=1,backupCount=0,encoding=None,delay=False,utc=False)
#'S' seconds
#'M' Minutes
#'H' Hours
#'D' Days
#'W' Week day(0=Monday)
#'midnight' Roll over at midnight
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s - [%(filename)s:%(lineno)s]
datefmt=%y-%m-%d %H:%M:%S
python代码
#!/usr/bin/python
# -*- coding: utf-8 -*-
import logging
import logging.config
logging.config.fileConfig("logging.conf") # 采用配置文件
# create logger
logger = logging.getLogger("simpleExample")
# # "application" code
# logger.debug("debug message")
# logger.info("info message")
# logger.warn("warn message")
# logger.error("error message")
# logger.critical("critical message")
测试代码
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
from logger import logger
for i in range(5):
logger.info('hahh')
time.sleep(10)