下面是我的log4j配置log4j的不寫日誌
#log4j.additivity.org.apache.qpid=false log4j.rootLogger=DEBUG, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.threshold=DEBUG log4j.appender.console.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n log4j.logger.javax.jms=DEBUG log4j.logger.org.apache.qpid=DEBUG log4j.logger.org.apache.qpid.amqp_1_0=DEBUG log4j.logger.org.apache.qpid.amqp_1_0.jms=DEBUG
,然後在代碼
String log4jConfigFile = System.getProperty("user.dir") + File.separator + "log4j.properties";
PropertyConfigurator.configure(log4jConfigFile);
logger.debug("this is a debug log message");
我調試消息this is a debug log message
做得到印刷但從org.apache.qpid
日誌消息沒有得到印在控制檯上
<dependency>
<groupId>org.apache.qpid</groupId>
<artifactId>qpid-amqp-1-0-client-jms</artifactId>
<version>0.22</version>
</dependency>
編輯 我是java中的新手......我添加了日誌記錄依賴項。我是否需要在某處添加一些設置來將sl4j日誌重定向到log4j?
<slf4j-version>1.6.6</slf4j-version>
<log4j-version>1.2.17</log4j-version>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j-version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j-version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j-version}</version>
</dependency>
我很確定apache org.apache.qpid使用slf4j進行日誌記錄,你有沒有設置__slf4j binder__來使用log4j作爲實現?您是否嘗試添加用於檢查log4j-slf4j-impl-2.0.jar jar? – gtosto
@gtosto增加了你需要的細節作爲編輯..我也是新手到java,我需要一些其他配置設置某處重定向sl4j到log4j –
如果你可以:我建議你使用更新版本的qpid amqp客戶端依賴於slf4j。否則就像@ rob-godfrey所說的,你必須配置內置的java日誌框架。看到他的答案。 – gtosto