問題現象
項目工程出現
log4j:WARN No appenders could be found for logger (com.wechat.TestClass).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
問題原因
- 缺失log4j.properties或log4j.xml配置文件;
- log4j.properties配置文件為放在source文件夾下;
- log4j.properties配置文件編碼不正確;
解決方案
- 確認是否建立log4j.properties或log4j.xml配置文件;
- 確認配置文件是否名稱為log4j.properties或log4j.xml;
- 確認配置文件編碼是否為UTF-8
- 確認配置文件中的內容是否正確。
log4j.properties具體配置
1、在src/main/resources路徑新建log4j.properties
2、添加如下內容
############# # log4j.rootLogger日志輸出類別和級別:只輸出不低於該級別的日志信息DEBUG < INFO < WARN < ERROR < FATAL # WARN:日志級別 CONSOLE:輸出位置自己定義的一個名字 logfile:輸出位置自己定義的一個名字 log4j.rootLogger=INFO,CONSOLE,logfile # 配置CONSOLE輸出到控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender # 配置CONSOLE設置為自定義布局模式 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout # 配置CONSOLE日志的輸出格式 2019-08-22 22:52:12,000 %r耗費毫秒數 %p日志的優先級 %t線程名 %C所屬類名通常為全類名 %L代碼中的行號 %x線程相關聯的NDC %m日志 %n換行 log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} - %-4r %-5p [%t] %C:%L %x - %m%n ################ # 輸出到日志文件中 ################ # 配置logfile輸出到文件中 文件大小到達指定尺寸的時候產生新的日志文件 log4j.appender.logfile=org.apache.log4j.RollingFileAppender # 保存編碼格式 log4j.appender.logfile.Encoding=UTF-8 # 輸出文件位置此為項目根目錄下的logs文件夾中 log4j.appender.logfile.File=C:\\Users\\durant.zeng\\Desktop\\2.8.0\\logs\\mylo.log # 后綴可以是KB,MB,GB達到該大小后創建新的日志文件 log4j.appender.logfile.MaxFileSize=10MB # 設置滾定文件的最大值3 指可以產生root.log.1、root.log.2、root.log.3和root.log四個日志文件 log4j.appender.logfile.MaxBackupIndex=3 # 配置logfile為自定義布局模式 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n ########################## # 對不同的類輸出不同的日志文件 ########################## # club.bagedate包下的日志單獨輸出 log4j.logger.club.bagedate=DEBUG,bagedate # 設置為false該日志信息就不會加入到rootLogger中了 log4j.additivity.club.bagedate=false # 下面就和上面配置一樣了 log4j.appender.bagedate=org.apache.log4j.RollingFileAppender log4j.appender.bagedate.Encoding=UTF-8 log4j.appender.bagedate.File=C:\\Users\\durant.zeng\\Desktop\\2.8.0\\logs\\mylo.log log4j.appender.bagedate.MaxFileSize=10MB log4j.appender.bagedate.MaxBackupIndex=3 log4j.appender.bagedate.layout=org.apache.log4j.PatternLayout log4j.appender.bagedate.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n