1
12
在日志系统中设置字符串格式的好处是,日志系统可以决定是否必须进行字符串串联。 让我们以这些行为例:
只要此记录器的级别为debug或更低,性能就没有差别,但如果日志级别高于debug,则第二行根本不会执行串联。 |
2
7
这个问题的一些答案解释如下: 短版本是基于格式的使用速度更快,因为
只会发生昂贵的字符串碰撞 之后 log4j决定需要记录事件;e、 g.根据记录级别等进行过滤后。 相比之下,字符串串联版本
计算参数时会发生字符串碰撞。因此,即使在没有实际记录事件的情况下也会发生这种情况。您可以通过在代码中添加“警卫”来部分避免这种情况(见下文),但这样做会使应用程序记录调用变得冗长。 但看看这个例子:
格式版本会更快,但两个版本
总是
评估
|
3
0
不执行列表的备选方案。大小():
这将评估列表。仅在需要时使用size()。 |
MattWeiler · 项目使用Log4j2,但依赖项使用Log4j 7 年前 |
user5444681 · 如何在包覆面提取容器中使用log4j2? 7 年前 |
Allan Peres · Log4j不创建日志文件,只创建控制台 7 年前 |
mtkarakaya · 替换包含环境变量的路径字符串 7 年前 |
m.francia · 如何配置log4j以发送wowza日志? 7 年前 |
khaled · 在Robot框架中,如何在执行期间登录到控制台 7 年前 |
user2953788 · log4j。性能过滤火花和纱线原木 7 年前 |