我使用的是一个基本的日志(log)配置,其中所有级别INFO的消息都显示到标准输出,但我希望设置的日志(log)级别WARNING只为卡夫卡相关的消息,其余的可以在INFO级别.

我不确定如何使用最低设置来设置两个不同的日志(log)记录级别.

当前配置如下所示;

import logging

logging.basicConfig(format='[%(asctime)s] [%(levelname)s] - %(message)s', level=logging.INFO)

...

推荐答案

您可以使用logger个对象并创建多个记录器,如下所示

import logging

logging.basicConfig(filename="newfile.log",
                    format='[%(asctime)s] [%(levelname)s] - %(message)s',
                    filemode='w')

# Creating an object
logger1 = logging.getLogger("logger1")
logger2 = logging.getLogger("logger2")
 
# Setting the threshold of logger
logger1.setLevel(logging.INFO)
logger2.setLevel(logging.WARNING)

logger1.debug("THis is logger1 Debug")
logger1.info("THis is logger1 INFO")
logger2.debug("THis is logger2 Debug")
logger2.info("THis is logger2 INFO")
logger2.warning("THis is logger2 warning")

输出

INFO:logger1:THis is logger1 INFO
WARNING:logger2:THis is logger2 warning

Python相关问答推荐

获取2个字节之间的异或

从流程获取定期更新

带有计数值的Pandas数据帧

如何从不同长度的HTML表格中抓取准确的字段?

如何将自动创建的代码转换为类而不是字符串?

如何计算部分聚合数据的统计数据

避免循环的最佳方法

为什么基于条件的过滤会导致pandas中的空数据框架?

具有2D功能的Python十六进制图

已删除的构造函数调用另一个构造函数

如何使用上下文管理器创建类的实例?

拆分pandas列并创建包含这些拆分值计数的新列

剧作家Python没有得到回应

根据另一列中的nan重置值后重新加权Pandas列

如何让程序打印新段落上的每一行?

如何使用数组的最小条目拆分数组

Python中绕y轴曲线的旋转

在np数组上实现无重叠的二维滑动窗口

matplotlib + python foor loop

LocaleError:模块keras._' tf_keras. keras没有属性__internal_'''