如何阻止java util日志格式化我的数字

时间:2012-11-16 22:23:12

标签: java logging

我正在使用Java Util日志记录,每当我做这样的语句时

logger.log(Level.INFO, "print this number = {0}", number);

它将我的号码格式从278487683165614格式化为278,487,683,165,614

在搜索日志时,这非常烦人。

我可以阻止它这样做吗?请帮忙。

3 个答案:

答案 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对象类型的可见性):

  1. 使用String.valueOf()

    logger.log(Level.INFO, "print this number = {0}", String.valueOf(number));
    
  2. 使用Number.toString

    logger.log(Level.INFO, "print this number = {0}", number.toString);
    
  3. 使用NumberFormat.setGroupingUsed(false)

    NumberFormat formatter = new NumberFormat();     
    formatter.setGroupingUsed(false);
    logger.log(Level.INFO, "print this number = {0}", formatter.format(number));