gpt4 book ai didi

java - JBoss 4.3 运行旧版 Struts 应用程序,在日志文件中输出数十万个空行

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:52 24 4
gpt4 key购买 nike

这个问题让我发疯,因为我不知道为什么会发生这种情况,而且我已经在上面浪费了一周的时间,却毫无进展。

我正在维护在 JBoss 4.3 上运行的遗留应用程序,利用:

  • Struts2
  • hibernate 3.2.5
  • Log4J 1.2.15
  • ojdbc5(针对 Oracle 10g 的 Oracle JDBC 驱动程序)
  • Apache Commons Logging 1.1(脆弱的第三方自定义组件需要恶意依赖)
  • c3p0 0.9.1.2

日志文件总是被(我猜是 Apache?)垃圾污染,例如:

07:37:04,024 DEBUG [Digester] New match='web-app/mime-mapping/extension'

07:37:04,024 DEBUG [Digester] Fire begin() for CallParamRule[paramIndex=0, attributeName=null, from stack=false]

07:37:04,024 DEBUG [sax] characters(tcl)

07:37:04,028 DEBUG [sax] endElement(,,extension)

07:37:04,028 DEBUG [Digester] match='web-app/mime-mapping/extension'

07:37:04,028 DEBUG [Digester] bodyText='tcl'

07:37:04,028 DEBUG [Digester] Fire body() for CallParamRule[paramIndex=0, attributeName=null, from stack=false]

07:37:04,028 DEBUG [Digester] Popping body text

我从来没有真正关心过,直到最近以下行后面跟着数十万行空白。

07:37:04,024 DEBUG [Digester] Pushing body text '

...

'

现在我非常关心,因为出于审计原因,我们必须无限期地维护这些日志文件,并且它们在服务器重新启动后以大约 20MB 开始。

我最初认为通过从 log4j.properties 禁用 Sax Digester 日志记录可以解决问题,但我尝试的任何方法都不起作用。

http://programming.itags.org/development-tools/59562/

https://community.jboss.org/thread/4401

http://www.coderanch.com/t/47763/Struts/disable-struts-debug-info-messages

http://mail-archives.apache.org/mod_mbox/logging-log4j-user/200210.mbox/%3CBOEGILGABHIJHEMDBOICMELICNAA.dparmar@cgmpsystems.com%3E

http://deepaksrivastav.com/?p=63

http://www.mail-archive.com/log4j-user@logging.apache.org/msg10703.html

有人here提到它们可能是类路径上漂浮的流氓 log4j.properties 或 simplelog.properties 的可能性,这给我带来了这种悲伤,但经过彻底的政治迫害后,我发现没有什么可以真正抑制日志文件污染。

任何帮助或建议将不胜感激。

编辑:下面的一个很好的建议提醒我,我已经尝试将此服务器实例的 JBoss log4j xml 配置文件中的所有内容设置为 WARN 日志记录。从字面上看,什么都没有改变。我注意到临时文件和工作目录也没有得到正确清理,所以我删除了它们,但仍然没有任何结果。希望这些信息能有所帮助,而不是吓跑人们,他们会想:“伙计,那家伙完蛋了!” :)

最佳答案

关闭 server/xxx/conf/jboss-log4j.xml 中的调试日志记录。将其设置为信息,这样您就不会看到所有这些不必要的日志记录行

关于java - JBoss 4.3 运行旧版 Struts 应用程序,在日志文件中输出数十万个空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194048/

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