gpt4 book ai didi

java - websphere liberty - 无法使用 slf4j 或 log4j 生成应用程序特定的日志记录

转载 作者:行者123 更新时间:2023-12-02 09:36:22 28 4
gpt4 key购买 nike

如何在 IBM Webspare Liberty 服务器中生成应用程序特定日志,我使用 SLF4j,message.log 和 console.log 更新正常,但未生成应用程序特定日志。如果可以使用 Log4j 解决日志记录问题,那么也对我有用。

尝试在静态 block 中显式加载 log4j2 文件并将其放置在资源文件夹中,但都不起作用。

能够查看 liberty 服务器日志,但根本不生成应用程序日志。

最佳答案

看不到 log4j 日志的根本原因通常是因为类加载器没有选取 log4j2 配置文件。这里有几个选项可以解决您的问题。

  1. 复制到 Liberty 共享库目录。它可以是以下之一:
    • ${shared.config.dir}/lib/global
    • ${server.config.dir}/lib/global

您可以引用 IBM 网站来查找 Liberty 安装中 ${shared.config.dir} 和 ${server.config.dir} 的确切位置 at here

  • 或者,您可以将 log4j 配置文件放置在文件系统上的任何位置,并将以下行添加到 server.xml
  •     <library id="log4jConfig">
    <folder dir="/{directory containning log4j config file}" scanInterval="5s" />
    </library>

    <webApplication id="myapp" location="myapp.war" name="My App"/>
    <classloader commonLibraryRef="log4jConfig"/>
    </webApplication>
  • 在 jvm.options 文件中设置为 JVM 参数-Dlog4j.configurationFile=文件:/path/to/log4j2.xml

  • 将其打包到 src/main/resources 下的 Maven 应用程序 war 文件中

  • 关于java - websphere liberty - 无法使用 slf4j 或 log4j 生成应用程序特定的日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57477654/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com