赞
踩
我正在编写一个服务器应用程序,它应该能够在控制台和日志文件的不同级别进行日志记录。在
问题是,如果日志记录.basicConfig()已设置,它将记录到控制台,但必须在主线程中设置。在
也可以设置为日志记录.basicConfig(文件名='logger.log日志)写入文件。在
为控制台日志设置句柄(日志记录.StreamHandler())或文件日志记录(logging.FileHandler())补充了日志记录.baseconfig()选项集。在
问题是,这些设置不是独立的。
我的意思是日志记录.baseConfig()必须包含处理程序级别,否则将不记录它。在
因此,如果我将baseConfig设置为log to file,并将StreamHandler设置为log to console,则文件loglevel必须低于console级别。
(另外,basicConfig选项记录所有其他日志。)
我尝试创建两个句柄,一个用于控制台,一个用于日志文件,它们都可以工作,但是无论basicConfig()指定了什么日志类型,都将显示重复的消息。在
有没有方法可以禁用basicConfig()的输出?
或者其他任何实现这些选择的方法?在
谢谢。在
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。