我正在使用Java Util日志记录,每当我做这样的语句时
logger.log(Level.INFO, "print this number = {0}", number);
它将我的号码格式从278487683165614格式化为278,487,683,165,614
在搜索日志时,这非常烦人。我可以阻止它这样做吗?请帮忙。
答案 0 :(得分:10)
默认格式不是您想要的,请按以下方式更改:
{0,number,#}
编辑:
您可以在此处获得有关 MessageFormatPattern http://docs.oracle.com/javase/1.5.0/docs/api/java/text/MessageFormat.html
的更多信息答案 1 :(得分:2)
您是否尝试过number.toString()
?
答案 2 :(得分:2)
尝试以下方法之一(不具备number
对象类型的可见性):
使用String.valueOf()
logger.log(Level.INFO, "print this number = {0}", String.valueOf(number));
使用Number.toString
logger.log(Level.INFO, "print this number = {0}", number.toString);
使用NumberFormat.setGroupingUsed(false)
NumberFormat formatter = new NumberFormat();
formatter.setGroupingUsed(false);
logger.log(Level.INFO, "print this number = {0}", formatter.format(number));