新项目应该使用logback代替log4j作为日志框架吗?
或换句话说:“ logback是否比log4j好(将logback的SLF4J-‘feature’放在旁边)?”
您应该使用SLF4J + Logback进行日志记录。
它提供了整齐的功能,例如参数化消息和(与commons-logging相比)Mapped Diagnostic Context(MDC,javadoc,documentation)。
使用SLF4J可以使日志记录后端以一种非常优雅的方式互换。
此外,SLF4J支持将其他日志记录框架桥接到您将要使用的实际SLF4J实现,因此来自第三方软件的日志记录事件将显示在您的统一日志中-java.util.logging不能桥接与其他日志记录框架相同。
SLF4JBridgeHandler的javadocs中解释了桥接jul 。
我在多个项目中使用SLF4J + Logback组合具有非常好的经验,并且LOG4J的开发已经停滞了。
SLF4J还有以下缺点:
问题内容: 我知道普遍的看法是Logback>log4j。不过,log4j有什么比Logback更好的功能吗?有什么理由通过logback使用log4j?关于堆栈溢出只有60个问题的事实怎么样,所以我认为用户群要小得多? 问题答案: 看一下官方意见。log4j不再处于活跃的开发中,并且由于logback由与log4j相同的作者CekiGülcü开发,可以更正log4j开发中的一些错误,因此您可以确
嗨,我有问题与logback和slf4j,我写简单的应用程序,后来是包装在罐,我想添加有日志使用logback 即时通讯使用: 我主要有: 用于在jar文件外加载logback.xml配置 最有趣的是,这个程序在本地机器(Windows)上运行(读取logback.xml、创建文件、写入文件),但当我将它上传到远程服务器(linux)时,我出现了奇怪的错误 问题是他为什么要投ch。向后退。经典来自
问题内容: 要么我不明白,对在节点100%又或eslint只是错在这里(不能够正确地分析这个的): 这些是测试依赖项,所以为什么要说它们应该在中列出? 补充说明:我们将Travis用作CI,所以我也不知道这对两者是否有影响。 问题答案: 通过添加到我的解决了它: [无外部依赖性]是否添加例外?#422 根据此用户的回复 : 您可以在测试文件夹的.eslintrc中设置选项devDependenci
要么我不明白与节点中的100%还或eslint是错误的(不能正确地分析这一点): 这些都是测试依赖项,那么为什么要在
首先,我们需要了解什么是Maven。一个Maven的是用于构建基于Java的项目,该项目的一个工具有几个好处和选项使构建流程功能强大,易于理解和容易。Maven 负责下载所有必要的依赖项并将它们正确地包含在项目中。Maven 是 Apache 软件基金会的一部分。 以下是在我们的项目中配置 log4j 日志记录支持的最基本步骤: 1)创建一个Maven项目 输入Group Id 和 Artifac
我们的控制台应用程序正在使用logback进行日志记录。这是一个倒退。类路径中的xml文件。 在大多数平台(Linux、Windows、jdk7或jdk8)上,日志记录按预期工作(通过日志返回)。 然而,在使用jdk 6的Mac上,当运行应用程序时,我们有时会看到: 似乎出于某种原因,选择log4j而不是logback进行日志记录。在我们的生活中。班这里我们通过slf4j登录: 这是完整的类路径: