2

我现在面对这个问题已经有一段时间了。我在 IBM WAS 版本 7 中部署了一个 EAR。我的应用程序是基于 spring 的,它没有在控制台或日志文件中记录任何与 spring 相关的信息。

我已经验证了以下内容,

  1. log4j.properties 作为 bean 注入。如属性文件中所述,正在创建一个日志文件,它仅记录 java 日志记录语句,甚至没有单个 spring 日志。
  2. 我已将 log4j-1.2.14.jar 与应用程序打包在一起。我已经包含了 commons-logging.jar 和 commons-logging-api.jar (同样的问题没有 commons jars)
  3. 我们使用 ANT 作为我们的构建工具。

谁能指导我哪里出错了?

这是我的 log4j.properties 文件:

log4j.rootLogger=ALL, console, File

控制台附加程序

log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=[%5p] [%t %d{hh: mm:ss}] %X{traceID}-(%F:%M:%L) %m%n

滚动文件附加器

log4j.appender.File=org.apache.log4j.RollingFileAppender log4j.appender.File.maxFileSize=10000KB log4j.appender.File.maxBackupIndex=20 log4j.appender.File.File=C:\logs\new\app.log log4j .appender.File.layout=org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern=%d{ISO8601} | %-5p | %c | %X{traceID} | %t | %m%n log4j.appender.File.ImmediateFlush=true log4j.appender.File.Append=true

自定义分配

log4j.logger.endpoint=调试,控制台,文件 log4j.logger.controller=调试,控制台,文件 log4j.logger.handler=调试,控制台,文件

禁用加法

log4j.additivity.endpoint=false log4j.additivity.controller=false log4j.additivity.handler=false log4j.additivity.dao=false log4j.additivity.loggingInterceptor=false

log4j.additivity.org.springframework=false

4

0 回答 0