要求:log4j只输出程序中添加的日志内容,屏蔽其他任何日志输出。
试着配置了一下log4j。
1。屏蔽 S2SH 框架中的 spring 组件的日志。
2。屏蔽 S2SH 框架中的 struts2 组件的日志。
尝试多次,无果。
查看 struts2 的包结构,加入 org.apache.struts2 后,搞定。
试着配置了一下log4j。
1。屏蔽 S2SH 框架中的 spring 组件的日志。
2。屏蔽 S2SH 框架中的 struts2 组件的日志。
3。屏蔽 S2SH 框架中的 hibernate 组件的日志。
配置如下:
## Disable other log log4j.logger.org.springframework=OFF log4j.logger.com.opensymphony.xwork2=OFF log4j.logger.org.hibernate=OFF启动程序,发现仍然有 struts2 组件 com.opensymphony.xwork2 包下的日志输出。
尝试多次,无果。
查看 struts2 的包结构,加入 org.apache.struts2 后,搞定。
特记录配置如下:
## root logger level [ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF] log4j.rootLogger=DEBUG,F_DEBUG,F_INFO,F_WARN,F_ERROR ## Disable other log log4j.logger.org.springframework=OFF log4j.logger.org.apache.struts2=OFF log4j.logger.com.opensymphony.xwork2=OFF log4j.logger.com.ibatis=OFF log4j.logger.org.hibernate=OFF ## console appender log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p][%t] method:%l%n %m%n ## DEBUG log4j.appender.F_DEBUG=org.apache.log4j.DailyRollingFileAppender log4j.appender.F_DEBUG.Threshold=DEBUG log4j.appender.F_DEBUG.file=LOGS/debug/debug.log log4j.appender.F_DEBUG.DatePattern='_'yyyy-MM-dd'.log' log4j.appender.F_DEBUG.Encoding=UTF-8 log4j.appender.F_DEBUG.layout=org.apache.log4j.PatternLayout log4j.appender.F_DEBUG.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%-5p][%t] method\:%l%n %m%n ## INFO log4j.appender.F_INFO=org.apache.log4j.DailyRollingFileAppender log4j.appender.F_INFO.Threshold=INFO log4j.appender.F_INFO.file=LOGS/info/info.log log4j.appender.F_INFO.DatePattern='_'yyyy-MM-dd'.log' log4j.appender.F_INFO.Encoding=UTF-8 log4j.appender.F_INFO.layout=org.apache.log4j.PatternLayout log4j.appender.F_INFO.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%-5p][%t] method\:%l%n %m%n ## WARN log4j.appender.F_WARN=org.apache.log4j.DailyRollingFileAppender log4j.appender.F_WARN.Threshold=WARN log4j.appender.F_WARN.file=LOGS/warn/warn.log log4j.appender.F_WARN.DatePattern='_'yyyy-MM-dd'.log' log4j.appender.F_WARN.Encoding=UTF-8 log4j.appender.F_WARN.layout=org.apache.log4j.PatternLayout log4j.appender.F_WARN.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%-5p][%t] method\:%l%n %m%n ## ERROR log4j.appender.F_ERROR=org.apache.log4j.DailyRollingFileAppender log4j.appender.F_ERROR.Threshold=ERROR log4j.appender.F_ERROR.file=LOGS/error/error.log log4j.appender.F_ERROR.DatePattern='_'yyyy-MM-dd'.log' log4j.appender.F_ERROR.Encoding=UTF-8 log4j.appender.F_ERROR.layout=org.apache.log4j.PatternLayout log4j.appender.F_ERROR.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%-5p][%t] method\:%l%n %m%n