使用java.util.logging.Logger
,如何使用参数和抛出的日志记录?
final Object[] params;
final Throwable thrown;
我找不到任何带有 log(Level, String, Object[], Throwable)
的方法。
我应该使用 log(Level, String.format(...), Throwable)
还是 log(Level, Throwable, () -> String.format(...) )
?
最佳答案
无法将String
和Object[]
都放入java.util.logging.Logger 。
我会将 String[]
转换为 String
并使用:
public void log(Level level,
String msg,
Throwable thrown)
您还可以创建自己的 log
方法,该方法指向 java.util.logging.Logger.log
,例如:
public void log(Level level,
String msg,
Object[] obj,
Throwable thrown)
{
//StringBuilder buff = ...
// some string manipulation with 'msg' and 'obj'
// ...
log(level, buff.toString(), thrown);
}
关于java - 如何使用抛出的参数进行记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41208319/