我在我的python应用程序中使用标准的python日志记录模块:
导入日志 logging.basicConfig(level = logging.INFO) logger = logging.getLogger(“ log”) 而True: logger.debug('愚蠢的日志消息“ +''.join([str(i)for range(20)中的i)) # 做点什么
问题是,尽管未启用调试级别,但在每次循环迭代时都会评估该愚蠢的日志消息,这会严重损害性能。
有什么解决办法吗?
在C ++中,我们log4cxx
提供了提供以下宏的软件包:
LOG4CXX_DEBUG(logger, messasage)
有效评估为
如果(log4cxx :: debugEnabled(logger)){ log4cxx.log(logger,log4cxx :: LOG4CXX_DEBUG,消息) }
但是,由于Python(AFAIK)中没有宏,是否有一种有效的日志记录方法?