一、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
>