java - 记录器参数变成了一个数组对象
问题描述
我在将 var args 传递给 Logger 时遇到问题。
我传递给 Logger 的字符串消息类似于:
String message = "[{}] [{}] - This is a message from {} to {}"
我将参数传递给 Logger:
Logger.info(message, hostAddress, username, earth, mar);
上面的输出是:[0.0.0.1] [admin] - This is a message from Earth to Mar
但我不想每次都将hostAddress
and传递给 Logger,所以我的想法是缩短它,自动传递and :username
hostAddress
username
public void logMessage(String message, Object... args) {
Logger.info(message, getHostAddress(), getUsername(), args);
}
使用者:
logMessage(message, earth, mar);
但输出将是:[0.0.0.1] [admin] - This is a message from [Earth,Mar] to
不像我预期的那样: [0.0.0.1] [admin] - This is a message from Earth to Mar
var args 变成了一个数组对象,
我该如何解决上述问题?
谢谢!
解决方案
推荐阅读
- gpu - 显示 slurm 作业的 GPU 内存使用情况和利用率
- html - 在 html 中为手册创建一个粘性侧边栏
- python - 如何从 docker 容器向 localhost 发出请求?
- c++ - C++ 中通用容器的字符串化函数
- tableau-api - 一页 Tableau 仪表板中的多个显示
- python - Python:有TypeError:需要一个类似字节的对象,而不是生成令牌时的'str'
- c# - 无法在 WPF 应用程序中接收 UDP 数据包
- multithreading - Delphi Rio 10.3.3 with Indy 10.6.2.5366 TIdTCPServer 线程问题
- excel - 更新连接时宏会出错 - 但只是有时
- java - Cordova 运行 android 错误:线程“主”java.lang.NullPointerException 中的异常