我在WAS8中运行了一个应用程序。
我们在WEB-INF / lib中有一个jar - commons-logging-1.1.1.jar
我们有一个属性文件 - commons-logging.properties 文件的内容是 优先级= 1 org.apache.commons.logging.LogFactory = org.apache.commons.logging.impl.LogFactoryImpl
我们在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中,那么它的工作原理非常好。它写在日志文件中。但正如我所听到的那样,这不是标准做法,所以我无法将文件保存在那个地方。我必须找到一些替代方法。
请帮助我。
答案 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捆绑或不捆绑等)以达到预期的效果。