我正在使用Java Util日志记录,每当我做这样的声明时
logger.log(Level.INFO, "print this number = {0}", number);
Run Code Online (Sandbox Code Playgroud)
它将我的号码从278487683165614格式化为278,487,683,165,614
在搜索日志时这非常烦人.
我可以阻止这样做吗?请帮忙.
Ale*_*oie 12
默认格式不是您想要的,请按以下方式更改:
{0,number,#}
Run Code Online (Sandbox Code Playgroud)
编辑:
在这里您可以获得 有关MessageFormatPattern的更多信息http://docs.oracle.com/javase/1.5.0/docs/api/java/text/MessageFormat.html
尝试以下方法之一(没有您的number
对象类型的可见性):
使用String.valueOf()
logger.log(Level.INFO, "print this number = {0}", String.valueOf(number));
Run Code Online (Sandbox Code Playgroud)使用Number.toString
logger.log(Level.INFO, "print this number = {0}", number.toString);
Run Code Online (Sandbox Code Playgroud)使用NumberFormat.setGroupingUsed(false)
NumberFormat formatter = new NumberFormat();
formatter.setGroupingUsed(false);
logger.log(Level.INFO, "print this number = {0}", formatter.format(number));
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
1960 次 |
最近记录: |