【问题描述】
配置日志,使用SLF4J和LOG4J搭配,数据库连接池使用c3p0,启动服务器,会出现如下警告信息:
log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog). log4j:WARN Please initialize the log4j system properly.
【问题原因】
Spring 使用了LOG4J这个开源框架来输出信息
【解决办法】
添加LOG4J 的配置文件,由于我使用的是maven,需要在src/main/java目录下创建log4j的配置文件log4j.properties(java工程在src目录下创建),文件内容:
log4j.rootCategory=info,CONSOLE,RollingFile #log4j.logger.com.neusoft.util.Log=debug log4j.logger.CONSOLEBROWSE=info,CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%p] [%t] %c{1}: (%m)%n log4j.appender.RollingFile=org.apache.log4j.RollingFileAppender log4j.appender.RollingFile.file=logs/agent.log log4j.appender.RollingFile.MaxFileSize=5MB log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout log4j.appender.RollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p] [%t] %c{1}: %m%n log4j.appender.RollingFile.MaxBackupIndex=10 log4j.logger.errorlog=ERROR,errorlog log4j.appender.errorlog=org.apache.log4j.RollingFileAppender log4j.appender.errorlog.File=logs/agenterr.log log4j.appender.errorlog.MaxFileSize=5MB log4j.appender.errorlog.layout=org.apache.log4j.PatternLayout log4j.appender.errorlog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p] [%t] %c{1}: %m%n log4j.appender.errorlog.MaxBackupIndex=10