如何在启用文件日志记录时禁用控制台显示。

我想要从任何其他应用程序模块调用的模块中有以下代码。
当我这样调用它时,我的代码还会在控制台上显示调试消息:
Def main():
LOGGER=CUSTOM_LOGER('test1','log','test.log',FALSE)
LOGGER.DEBUG('仅记录到文件')
不确定如何关闭主机。
有什么想法吗?
谢谢。
CUSTOM_LOGGER(日志目录、日志文件、日志名称、日志控制台)
Logger=logging.getLogger(Logname)
格式化程序=logging.ForMatter(fmt='%(Asctime)s[%(Name)-2s]%(Message)s',日期fmt='%Y-%m-%d%H:%M:%S')
RotatingFileHandler=RotatingFileHandler(日志目录+'/'+日志文件,
MaxBytes=MAX_LOGSIZE,
备份计数=最大旋转日志)
Roatingfilehandler.setForMatter(格式化程序)
Logger.addHandler(RotatingFileHandler)
SCREEN_HANDLER=logging.StreamHandler(stream=sys.stdout)
Screen_handler.setForMatter(格式化程序)
如果登录控制台:
Logger.addHandler(Screen_Handler)
其他:
Logger.emoveHandler(Screen_Handler)
返回记录器

标签: python

添加新评论