一、logback log4j等日志html
使用JAVA的kafka api写main方法进行开发测试,发现总报错apache
log4j:WARN No appenders could be found
for
logger (kafka.utils.VerifiableProperties).
api
log4j:WARN Please initialize the log4j system properly.
app
log4j:WARN See http:
//logging
.apache.org
/log4j/1
.2
/faq
.html
#noconfig for more info.
性能
解决过程测试
第一直觉是缺乏log4j的配置。好办,classpath下加入log4j.properties(log4j默认应该是直接找classpath下的这个文件,固然,能够直接指定加载哪一个文件),OK,不报错了spa
恰好最近的一个项目使用的是logback,并且网上也查了,logback性能要优于log4j(没有作过测试,先盲目从众吧),就想直接引入logback。日志
POM中加入logback的依赖code
<dependency>
htm
<groupId>ch.qos.logback<
/groupId
>
<artifactId>logback-core<
/artifactId
>
<version>1.1.2<
/version
>
<
/dependency
>
<dependency>
<groupId>ch.qos.logback<
/groupId
>
<artifactId>logback-access<
/artifactId
>
<version>1.1.2<
/version
>
<
/dependency
>
<dependency>
<groupId>ch.qos.logback<
/groupId
>
<artifactId>logback-classic<
/artifactId
>
<version>1.1.2<
/version
>
<
/dependency
>
slf4j提供的是一个抽象的接口,实现能够是log4j、logback等,可是,运行时候只能有一个接口实现类。引入的kafka包,已经包含了对log4j的依赖,又引入logback的包,冲突了
对于第三方包强行依赖log4j日志实现能够
<dependency>
<groupId>org.slf4j<
/groupId
>
<artifactId>log4j-over-slf4j<
/artifactId
>
<version>1.7.7<
/version
>
<
/dependency
>