一、在log4j包里。
import org.apache.log4j.Logger;?
Logger log = Logger.getLog(A.class)
使用報錯如下:
log4j:WARN No appenders could be found for logger (com.netease.qa.JustTest.App).一般認為是找不到log4j的配置文件log4j.properties或者log4j.xml 所以需要手動加一下。
可以添加如下的配置。具體我只試了首句和stdout相關的配置有用。其他的還不懂。
# Configure logging for testing: optionally with log file
log4j.rootLogger=debug, stdout
# log4j.rootLogger=WARN, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=trget/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
二、使用org.slf4j.Logger ? 在slf4j-api的jar里。
import org.slf4j.Logger
Logger log = LogFactory.getLog(A.class)
會出現報錯SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 應該是找不到這個類,所以需要再添加一個jar.
據說slf4j-nop.jar, slf4j-simple.jar,slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar這幾個添加1個即可,不能多加!但我試了貌似只有slf4j-nop好使,其他不知道。配置文件目前沒用到。
三、配置文件缺少,報錯ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
報這個錯一般就是加這個配置文件就行了。
log4j2.xml 內容如下:
"1.0"encoding="UTF-8"?>
"WARN">
"Console"target="SYSTEM_OUT">
"%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
"INFO">
"Console"/>