我想删除此记录器。python 2.7:删除处理程序对象或记录器
backup.py
try:
Logger = Log('PythonWork.backup')
Logger.info("backup task started")
Logger.disabled=True
except Exception as e:
errlogger = Error('PythonWork.backup')
errlogger.error("Error: Error found back up service,failed.")
Logger.error("backup task started")
我试图
Logger.removeHandler()
和Logger.propagate
我的日志功能
def Log(LOG_NAME):
logger = logging.getLogger(LOG_NAME)
logger.setLevel(logging.DEBUG)
filename=python.log
fh = logging.FileHandler(filename)
fh.setLevel(logging.INFO)
logger.addHandler(fh)
return logger
我的错误功能
def Error(LOG_NAME):
logger = logging.getLogger(LOG_NAME)
logger.setLevel(logging.DEBUG)
fileNameError=python.log
fhError = logging.FileHandler(fileNameError)
fhError.setLevel(logging.ERROR)
logger.addHandler(fhError)
return logger
在backup.py文件我不想excecute Logger对象,但它被执行。当我运行这个程序时,我想停止或禁用或删除该对象。
对不起,错误函数行6中有一个错误fhError.setLevel(logging.INFO)。这是fhError.setLevel(logging.ERROR) –