一、在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"/>