我需要为在容器(Tomcat、JBoss...)中运行的新 Web 应用程序确定日志框架。此应用程序使用不同的日志框架引用 java 库。
我的阅读表明,由于类加载器问题,一些日志框架在容器中不能很好地工作。我也读到这不再是问题了。情况令人困惑。状态如何?
似乎使用 SLF4J 并重定向到 Log4J + 使用到 SLF4J 的桥以获取引用的 Java 库(必要时)是安全的解决方案。
我应该为我的 Web 应用程序使用哪个日志框架并保持安全?
我需要为在容器(Tomcat、JBoss...)中运行的新 Web 应用程序确定日志框架。此应用程序使用不同的日志框架引用 java 库。
我的阅读表明,由于类加载器问题,一些日志框架在容器中不能很好地工作。我也读到这不再是问题了。情况令人困惑。状态如何?
似乎使用 SLF4J 并重定向到 Log4J + 使用到 SLF4J 的桥以获取引用的 Java 库(必要时)是安全的解决方案。
我应该为我的 Web 应用程序使用哪个日志框架并保持安全?
After digging the subject deeper, I can conclude the following:
I have summarized my findings in a blog post.
您可以(并且应该)使用您的 Web 应用程序部署自己的日志库。无法保证服务器将支持哪种日志系统,也无法保证如何配置。通过提供您自己的,您可以根据您的应用程序需求对其进行定制。
因此,除非您可以指定和管理应用程序服务器,否则请交付您希望与应用程序一起使用的内容。