Мы хотим использовать 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?