【问题标题】:log4j2 - generate application specific log files in weblogiclog4j2 - 在 weblogic 中生成应用程序特定的日志文件
【发布时间】:2016-06-28 07:50:38
【问题描述】:

我们有多个 spring mvc 应用程序(war)部署到 weblogic 12c。每个都依赖于一个或两个与它一起打包的应用程序 lib(jar)。我们要做的是,创建特定于应用程序(战争)的日志文件并将其配置为根据某些大小进行轮换,并将旧日志文件存档到某个文件夹。

在log4j2中如何实现?

【问题讨论】:

    标签: log4j2


    【解决方案1】:

    为每个 Web 应用程序创建单独的 log4j2.xml 配置文件,每个文件都有不同的目标日志文件。将 log4j2.xml 配置文件放在 WAR 类路径:WEB-INF/classes 下。

    使用<Configuration status="trace" 开始您的 log4j2.xml 配置,以便将 log4j2 内部状态日志打印到控制台以帮助解决任何问题。

    更多详情见https://logging.apache.org/log4j/2.x/manual/webapp.html和https://logging.apache.org/log4j/2.x/manual/logsep.html

    【讨论】:

    • 谢谢 Renko。我一直在关注这个设计。现在我的另一个要求是,只有一次 log4j2 配置并且应该不在战争范围内,所以我们可以按需更改日志级别。我们有大约 10-12 个战争文件,单独管理这 10-12 个文件将是一个很大的维护问题。我想我想使用上下文选择器,但找不到合适的教程。也不知道它如何与 weblogic 12c 服务器一起工作
    • 是否需要同时提高所有 Web 应用程序的日志级别?
    • 不是全部,但是我们有一组网络应用程序,我们可能需要将其提高到调试级别,因为它们是相关的,并且希望遵循一个到另一个的请求。
    • 我的建议是为每个 Web 应用程序设置单独的 log4j2.xml 配置文件。但是,配置文件必须 捆绑在 WAR 中。您可以在 web.xml 中指定配置文件位置,这样您就可以将所有日志配置文件放在一个目录中,以便于维护。见logging.apache.org/log4j/2.x/manual/webapp.html
    • 当然。感谢您的意见。我会尝试向我的 srs 推荐这种方法。感谢您的帮助
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    相关资源
    最近更新 更多