如何使用抛出的参数记录日志? [英] How can I log with params with a thrown?

查看:90
本文介绍了如何使用抛出的参数记录日志?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用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(...))?

推荐答案

无法将StringObject[]都放入我会将String[]转换为String并使用:

public void log(Level level,
                String msg,
                Throwable thrown)


您还可以创建自己的指向java.util.logging.Logger.loglog方法,例如:


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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆