使用 SLF4J 时如何动态选择日志消息级别?是否可以?我想避免编写类似的代码
String message = "message";
if (someCondition) {
log.info(message);
} else if (someOtherCondition) {
log.warn(message);
} // and potentially even more ifs
这样会更好(代码是编造的,这样的方法实际上并不存在)
String message = "message";
log.log(message, levelProvider::getLoggingLevel);
请注意这个问题与 setting a logging level of the entire logger 无关
最佳答案
我想你想使用Logger.atLevel(Level)
获得 LoggingEventBuilder
。然后您可以调用log(String)
关于这一点。就像,
logger.atLevel(levelProvider.getLoggingLevel()).log(message);
关于java - 使用 SLF4J 时如何动态选择消息的日志记录级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76989510/