gpt4 book ai didi

java - 在 WebSphere 下使用 Log4j 从 Spring 进行日志记录

转载 作者:行者123 更新时间:2023-11-30 04:09:48 25 4
gpt4 key购买 nike

我在 WebSphere 应用程序中使用 log4j。我需要调试类 org.springframework.ejb.access.AbstractRemoteSlsbInvokerInterceptor,因此我在 log4j.xml 文件中创建了记录器:

<logger name="org.springframework">
<level value="INFO" />
</logger>

<logger name="org.springframework.ejb.access">
<level value="TRACE" />
</logger>

我还在 Web 项目的 src/main/resources 中创建了 commons-logging.properties(在 maven 中):

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

但是,Spring 不使用 log4j 进行日志记录。我在调试文件中没有看到 springframework 日志,但我可以在控制台中看到其中一些(信息)。因此我假设 Spring 使用的 apache commons 日志记录不是使用 log4j 进行日志记录。

是否可以(以及如何)将 Spring 使用的日志记录重定向到 WebSphere 下的 Log4j 引擎?

共享库中提供了WebSphere 7.0、Spring 3.1.2、log4j 1.2.6、commons-logging 1.1。

最佳答案

尝试以下操作:

  1. 考虑使用 slf4j 进行日志记录。将 log4j 添加到 Maven 中的依赖项中。
  2. 将 jcl-over-slf4j 添加到您的 Maven 依赖项中。这会将每个请求从 jcl 重定向到 slf4j。
  3. 在 Maven 依赖项中搜索依赖项 commons-logging。排除它,这样它就不会进入您的部署存档。
  4. 删除“commons-logging.properties”文件。

我希望现在一切顺利。

关于java - 在 WebSphere 下使用 Log4j 从 Spring 进行日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19907711/

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