1

我需要为在容器(Tomcat、JBoss...)中运行的新 Web 应用程序确定日志框架。此应用程序使用不同的日志框架引用 java 库。

我的阅读表明,由于类加载器问题,一些日志框架在容器中不能很好地工作。我也读到这不再是问题了。情况令人困惑。状态如何?

似乎使用 SLF4J 并重定向到 Log4J + 使用到 SLF4J 的桥以获取引用的 Java 库(必要时)是安全的解决方案。

我应该为我的 Web 应用程序使用哪个日志框架并保持安全?

4

2 回答 2

1

After digging the subject deeper, I can conclude the following:

  1. The classloader issues are mostly reported around the Jakarta Common Logging (JCL) interface.
  2. In order to tackle the multiple logging frameworks used in different Java libraries, a logging interface such as SLF4J or JCL is necessary.
  3. SLF4J is a safe solution for web applications running in containers. It is preferable to accessing the logger provided by the container regarding portability issues.

I have summarized my findings in a blog post.

于 2012-10-16T18:17:59.207 回答
0

您可以(并且应该)使用您的 Web 应用程序部署自己的日志库。无法保证服务器将支持哪种日志系统,也无法保证如何配置。通过提供您自己的,您可以根据您的应用程序需求对其进行定制。

因此,除非您可以指定和管理应用程序服务器,否则请交付您希望与应用程序一起使用的内容。

于 2012-10-16T13:23:40.283 回答