java - Java 日志记录、Log4J、Logback 的性能和内存占用

标签 java log4j slf4j logback java.util.logging

我知道,目前最合适的组合是 SLF4J + Logback,但是考虑到我的需求是非常基本的日志记录,我的简单问题是

1> 在性能和内存占用方面,Java Logging 和 Log4J 哪个更好,为什么?

2> 在性能和内存占用方面,Java Logging 和(SLF4J + Logback)之间哪个更好,为什么?

最佳答案

“非常基本的日志记录”通常不是。

日志条目会去哪里?如果在文件中,如何保存日志文件而不是在重新启动时覆盖?保存的陈旧日志文件会怎样?

我建议您在自己的代码中为 API 使用 slf4j。而且,除非您有其他模块或政策强制执行特定的解决方案,否则我会建议使用 logback,因为它目前维护最活跃,您可以在以后需要时用 log4j 或 jul 替换它。

此外,slf4j 为您提供了 {},这是我迄今为止看到的对登录客户端的最大改进。

关于java - Java 日志记录、Log4J、Logback 的性能和内存占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10409423/

相关文章:

java - 将无状态 session bean 注入(inject) Seam 2.2 中的 EntityHome 派生后引发空指针异常

java - 在 James 添加新用户

java - 如何在jar内部xml配置更改和应用程序重启后进行SL​​F4J+Logback刷新设置?

java - spring-boot - 关闭控制台日志记录

java - org.slf4j.simpleLogger 在启动时截断日志文件

Java swing setMaximumSize 不工作

java - 如何杀死 watch 服务线程

java - log4J 未写入 Spring Boot 微服务中的特定日志文件

java - log4j 不记录信息级别

log4j - 使用 spark 自定义日志