2011-09-20 76 views
1

我想在我的java應用程序中配置log4j與slf4j,我沒有成功。 我log4j的文件看起來像這樣:slf4j + log4j問題

log4j.rootLogger=DEBUG,stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %X{file} %c{1} - %m%n 

log4j.logger.lt.hltech.tools.webcrawler=DEBUG,webcrawler 
log4j.additivity.lt.hltech.ws.webcrawler=false 
log4j.logger.webcrawler=DEBUG,webcrawler 
log4j.additivity.webcrawler=false 
log4j.appender.webcrawler=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.webcrawler.File=D:\\Projects\\IntellijIdeaProjects\\hltech_tools\\WebCrawler\\crawling.log 
log4j.appender.webcrawler.DatePattern='.'yyyy-MM-dd 
log4j.appender.webcrawler.layout=org.apache.log4j.PatternLayout 
log4j.appender.webcrawler.layout.ConversionPattern=%d [%t] %-5p %X{file} %c{1} %m%n 
log4j.appender.webcrawler.ImmediateFlush=true 

MANIFEST.MF在JAR文件看起來像這樣:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.8.2 
Created-By: 1.5.0_20-b02 (Sun Microsystems Inc.) 
Main-Class: lt.hltech.tools.webcrawler.main.TopicalCrawler 
Class-Path: ../../lib/antlr-2.7.6.jar ../../lib/asm-attrs.jar ../../li 
b/asm.jar ../../lib/axis-1.4.jar ../../lib/axis-ant-1.4.jar ../../lib 
/axis-spring-provider-0.1.0.jar ../../lib/cglib-2.1.3.jar ../../lib/c 
heckstyle-5.4-all.jar ../../lib/checkstyle-5.4.jar ../../lib/commons- 
collections-2.1.1.jar ../../lib/commons-logging-1.1.1.jar ../../lib/c 
ommons-logging-adapters-1.1.1.jar ../../lib/commons-logging-api-1.1.1 
.jar ../../lib/dom4j-1.6.1.jar ../../lib/ehcache-1.2.3.jar ../../lib/ 
hibernate-annotations.jar ../../lib/hibernate-commons-annotations.jar 
    ../../lib/hibernate-entitymanager.jar ../../lib/hibernate-tools.jar 
../../lib/hibernate3.jar ../../lib/javassist.jar ../../lib/jaxen-1.1. 
1.jar ../../lib/jaxrpc-1.1-axis14.jar ../../lib/jdbc2_0-stdext.jar .. 
/../lib/jericho-html-3.1.jar ../../lib/jing.jar ../../lib/jta.jar ../ 
../lib/junit.jar ../../lib/log4j-1.2.9.jar ../../lib/mysql-connector- 
java-5.1.6-bin.jar ../../lib/ontopia-vizlet.jar ../../lib/ontopia.jar 
    ../../lib/pmd-4.2.6.jar ../../lib/signed-vizlet.jar ../../lib/slf4j- 
api-1.5.11.jar ../../lib/slf4j-log4j12-1.5.11.jar ../../lib/xercesImp 
l-2.6.2.jar ../../src/main/config/log4j.properties 

我已經加入SLF4J-log4j12-1.5.11.jar的是,log4j-1.2.9 .jar,slf4j- api-1.5.11.jar,甚至是我的類路徑中的log4j.properties。但日誌記錄不起作用。

任何想法如何解決它? 感謝

+0

您能否給我們多一點信息,例如您收到的任何錯誤,以及設置-Dlog4j.debug時獲取的輸出信息? –

回答

0

在你的classpath結束還有:

../../src/main/config/log4j.properties 

至於I know,classpath中只能包含罐,拉鍊或目錄。添加其他文件不起作用。

嘗試將您的屬性打包到jar文件中或包含包含它的目錄。

1

嘗試使用slf4j-api-1.7.5,log4j-1.2.17和slf4j-log4j12-1.7.5並確保U有一個綁定器jar(只有slf4j-log4j12-1.7.5.jar)在你的班級路徑。然後將log4j.properties文件添加到src/main/resources。試試這個log4j.properties的例子。