如何使用抛出的参数记录日志? [英] How can I log with params with a thrown?
本文介绍了如何使用抛出的参数记录日志?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用java.util.logging.Logger
,如何记录参数并抛出?
With java.util.logging.Logger
, how can I log with params and a thrown?
final Object[] params;
final Throwable thrown;
我找不到使用log(Level, String, Object[], Throwable)
的任何方法.
I can't find any method with log(Level, String, Object[], Throwable)
.
我应该使用log(Level, String.format(...), Throwable)
还是log(Level, Throwable, () -> String.format(...))
?
推荐答案
无法将String
和Object[]
都放入我会将String[]
转换为String
并使用:
public void log(Level level,
String msg,
Throwable thrown)
您还可以创建自己的指向java.util.logging.Logger.log
的log
方法,例如:
Also you can create your own log
method that points to java.util.logging.Logger.log
, something like:
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);
}
这篇关于如何使用抛出的参数记录日志?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文