Java logger允许以下语法:
m_logger.info("ID: {} NAME: {}", id, name); // 1
m_logger.info("ID: " + id + " NAME: " + name); // 2
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,基本上我们调用...函数,因此Object[]每次都会创建一个new .
我跑过YourKit,这就是我所看到的.
我的问题是,第一种情况不是我们应该一直避免的昂贵操作吗?但是我已经在很多代码中看到了这一点.使用#1我们获得了什么?
我想我们应该使用StringBuilder最佳性能?
我有一个 SimpleFormatter 用于使用字符串登录我的应用程序
"%1$tF %1$tT %4$-7s %2$s %5$s%6$s%n"
我想使用简单的类名而不是规范名称。是否有可以与 2$ 字段一起使用的格式选项?或者这是否需要编写一个新的处理程序?
例如,而不是
2019-02-06 07:09:09 INFO simplex.tools.SIMPLEXScheduler main Start
我倒要看看2019-02-06 07:09:09 INFO SIMPLEXScheduler main Start