我们想要使用SLF4J,但我们发现一个问题是无法通过参数指定日志级别,例如:
Logger.log(Level.INFO, "messsage");
你必须这样做
logger.info("message");
这样做可以防止将所有内容都通过一个方法传递,因此您可以在类中为所有日志消息添加其他属性。
public class Test
{
public Test(SomeObj obj)
{
log(Level.INFO, "message");
}
public void anotherMethod()
{
log(Level.DEBUG, "another message");
}
private void log(Level level, String message)
{
logger.log(level, message + obj.someString());
}
}
有没有使用SLF4j实现这个的方法?