当前位置: 首页 > 知识库问答 >
问题:

WAS8中带有servlet 3.0容器的log4j2。5.不工作

太叔景曜
2023-03-14

我使用的是log4j2。Web3.0容器中的xml是8。5台服务器。我在类路径中有两个jar文件。xml文件也位于WEB-INF/classes/resources/log4j2中。xml。我还在网上做了一个记录。xml文件(不确定我们是否需要它)。低于错误。

    <context-param>
    <param-name>log4jConfiguration </param-name>
    <param-value>/WEB-INF/classes/resources/log4j2.xml</param-value>
   </context-param>

SystemErr R ERROR StatusLogger找不到log4j2配置文件。使用默认配置:只将错误记录到控制台。

添加了log4J-web-2.0jar文件。我打开了log4J中的追踪功能。xml。我已从web中删除上下文参数条目。xml,因为它不是必需的。这一次,我没有得到错误,但没有任何错误。我猜服务器有一个父类loding,它可能会被IBM Log4J覆盖,这是旧版本吗?

10/3/14 8:15:43:606CDT] 0000009e SystemOut O2014-10-03 08:15:43,606DEBUG LoggerContext[name=com.ibm.ws.classloader.CompoundClassLoader@de67afb1[war: eAdminEAR/eAdmin.war]本地ClassPath: C:\workspace\9.0\eAdmin\eAdmin\WebContent\WEB-INF\类;C:\workspace\9.0\eAdmin\eAdmin\WebContent\WEB-INF\lib\log4j-api-2.0.2.jar;C:\workspace\9.0\eAdmin\eAdmin\WebContent\WEB-INF\lib\log4j-core-2.0.2.jar;C:\workspace\9.0\eAdmin\eAdmin\WebContent\WEB-INF\lib\log4j-web-2.0.2.jar;C:\workspace\9.0\eAdmin\eAdmin\WebContent父:com.ibm.ws.classloader.CompoundClassLoader@fc165de9[PL][[10/3/14 8:15:43:606CDT] 0000009e webapp Icom.ibm.ws.webcontainer.webapp.WebApp日志SRVE0292I: Servlet Message-[eAdminEAR#eAdmin.war]:. Log4jServletContextListener确保Log4j正确启动。[10/3/14 8:15:43:606CDT] 0000009e web容器Icom.ibm.ws.webcontainer.VirtualHostImpl addWebApplication SRVE0250I: Web模块eAdmin已绑定到default_host[9082,:80,:9445,:5065,:5064,:443].[10/3/14 8:15:43:621 CDT] 0000009e Application ationMg A WSVR0221I:html" target="_blank">应用程序已启动:eAdminEAR[10/3/14 8:15:43:621 CDT] 0000009e CompostionUn A WSVR0191I:组成单元WebSphere: cuname=eAdminEAR in BLA WebSphere: Brandame=eAdminEAR已启动。[10/3/14 8:16:18:347 CDT] 0000009f ServletWrappe Icom.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I:[eAdminEAR][/eAdmin][com.nglic.eadmin.servlets.TestServlet]:初始化成功。[10/3/14 8:16:18:378 CDT] 0000009f webapp Icom.ibm.ws.webcontainer.webapp.WebApp日志SRVE0292I: Servlet Message-[eAdminEAR#eAdmin.war]:. Log4jServletFilter初始化。[

共有2个答案

王云
2023-03-14

问题解决了。问题在于log4j2。xml文件。根级别作为跟踪,一旦我将其更改为调试,我就可以在控制台和日志文件中看到日志。天哪。。。。花了6天才弄明白。

 <Root level="debug" additivity="false">            
    <appender-ref ref="trace-log" level="debug"/>
    <appender-ref ref="error-log" level="error"/>
    <appender-ref ref="console-log" level="debug"/>

</Root> 
上官培
2023-03-14

除了api和核心模块外,还请包括log4j web模块。

 类似资料:
  • 我试图在java应用程序中使用log4j2与干扰器。我的类路径中有以下jar文件: log4j-api-2.0-rc2。罐子 在我的Java类中,我将执行以下测试: 我的log4j2。xml文件如下所示: 当我运行应用程序时,出现以下错误(没有日志输出):

  • 我正在尝试将log4j2文件的路由添加到包含其进程id的名称的文件中。这将使用路由并指定一些代码来插入进程id的查找。但是,这些文件似乎不再正确存档-每次我启动进程时,都会正确生成具有进程id的新文件,然而,任何东西都不会被放入归档目录中。 此外,即使我不使用路由,但我也无法想出如何在存档中最多保留5个文件,而只是使用OnstartupTriggeringPolicy滚动文件追加器。

  • 我需要一些关于log4j2配置的帮助。当我调试记录器时,它看起来像是关闭了所有的附加程序,然后我从来没有收到任何应用程序日志。幸运的是,我知道log4j至少是找到属性文件,并给记录器初始化调试输出。 这是我的日志4J2。属性文件: 以下是记录器调试初始化输出: 感谢任何帮助!我需要它。 我真的很想让异步appender在某个时候工作,但是很难通过log4j2找到示例。log4j2的属性语法 还有-

  • 我有一个maven项目,它使用log4j2进行日志记录。我想覆盖RootLogger的模式。 这是我的log4j2。属性文件: 这是我的pom。log4j的xml文件: 我这样叫我的记录仪: 我的配置有两个问题。第一个是根记录器不使用我的ConsolePender(警告等以默认格式显示),在记录错误时,我只得到第一行,而不是整个堆栈跟踪)。

  • 我尝试配置log4j2以在gradle项目中使用MongoDB,当我在Eclipse和测试中运行时,它工作得很好,但是当我生成一个jar并启动它时,我得到一个错误: 2018-08-13 09:30:11,534主要错误找不到MongoDb的插件类型2018-08-13 09:30:11,548主要错误找不到MongoDb的插件2018-08-13 09:30:11,597主要错误无法为元素NoS

  • 我正在尝试在WebLogic 12.2.1下运行的Web服务中添加log4j日志记录,但不知何故日志记录不起作用。 这是我的WAR文件WEB-INF\classes中的log4j2.xml: 这是我的Web服务代码的片段: 在我的WAR文件的WEB-INF\lib\中,我有: 我可以使用客户端程序成功调用web服务。但我根本没有看到日志文件被创建。有什么问题? 提前感谢。