was下log4j设置日志不输出问题

编程入门 行业动态 更新时间:2024-10-28 10:32:18

was下log4j设置<a href=https://www.elefans.com/category/jswz/34/1770796.html style=日志不输出问题"/>

was下log4j设置日志不输出问题

was下log4j设置日志不输出问题

WAS 也是用的 commons-logging 日志框架

commons-logging 确定 LogFactory 实现的顺序是

  1. 从应用的 META-INF/services/org.apachemons.logging.LogFactory 中获得 LogFactory 实现
  2. 从系统环境中获得 org.apachemons.logging.LogFactory 获得 LogFactory 实现
  3. 从 classpath 下的 commons-logging.properties 文件中获得 LogFactory 实现

而之所以在 tomcat 下表现良好的 log4j 日志输出放到 was 下不灵了,是因为 was 在第二步截住了,was 有一个系统环境变量 org.apachemons.logging.LogFactory 的值为 com.ibm.wasmons.logging.TrLogFactory,这个类在 ws-commons-logging.jar 中。

所以我们在使用 commons-logging 时,要能应用到所期望的 LogFactory 实现就要在第一步获得 LogFactory 实现,这就是前面的第二种方法。

而 Logger log = Logger.getLogger(BudgetQryServiceImpl.class) 用直接得到 Log4j 的 Logger 也就是跳开了用 LogFactory 来获得 Logger 的尴尬。

解决办法为:

在目录:

/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/properties

增加一个文件名:

commons-logging.properties

内容为

org.apachemons.logging.LogFactory=org.apachemons.logging.impl.LogFactoryImpl

更多推荐

was下log4j设置日志不输出问题

本文发布于:2023-12-03 12:44:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1655473.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日志   log4j

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!