使用 log4j 时,可以使用 Logger.log(Priority p, Object message)
方法,并且可以用于在运行时确定的日志级别记录消息。我们使用这个事实和 这个小费将 stderr 重定向到特定日志级别的日志记录器。
Slf4j 没有我能找到的通用 log()
方法。这是否意味着没有办法实现以上所述?
更新: 在 SLF4J 2.0版本中,可以使用 Logger.atLevel()
方法,例如:
import org.slf4j.event.Level;
import org.slf4j.Logger;
...
Logger logger = ... // some slf4j logger of choice
logger.atLevel(Level.Info).log("hello world");