没有使用websphere 8.0打印日志语句

时间:2014-01-29 15:30:36

标签: java log4j websphere apache-commons-logging

我在WAS8中运行了一个应用程序。

  1. 我们在WEB-INF / lib中有一个jar - commons-logging-1.1.1.jar

  2. 我们有一个属性文件 - commons-logging.properties 文件的内容是 优先级= 1 org.apache.commons.logging.LogFactory = org.apache.commons.logging.impl.LogFactoryImpl

  3. 我们在WebContent / META-INF / services中有org.apache.commons.logging.LogFactory文件 文件的内容是 org.apache.commons.logging.impl.Log4jFactory 创建了日志文件,但没有写入任何内容。它在appserver的日志中的日志文件中没有显示任何错误。 如果我错过了什么,请告诉我。 请注意:如果我将commons-logging.properties保留在/ opt / IBM / WebSphere / 80 / AppServer / profiles / AppSrv01 / properties中,那么它的工作原理非常好。它写在日志文件中。但正如我所听到的那样,这不是标准做法,所以我无法将文件保存在那个地方。我必须找到一些替代方法。

    请帮助我。

1 个答案:

答案 0 :(得分:0)

如果不需要为您的Web应用程序提供单独的日志文件,则只需从模块中删除commons-log jar和属性(war),您的日志语句将根据日志写入SystemOut.log WebSphere控制台中的级别设置(顺便说一下,可以在运行时更改)。

如果必须分离应用程序日志记录,可以参考this infocenter article列出commons-log jar位置,commons-log属性值和应用程序类加载器设置的组合(Parent-First,Parent-Last, commons-log.jar捆绑或不捆绑等)以达到预期的效果。