python logger学习

2023-10-26

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)


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python logger学习 的相关文章

随机推荐