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 を使用してこれを達成する方法はありますか?