[英]Log4j slf4j not working
我正在嘗試在我的Apache Camel項目中進行日志記錄。 我嘗試過以下方法:
VM args在eclipse中我添加了嘗試以下VM args:-Dlog4j.configuration = log4j- / resources / log4j.properties -Dlog4j.debug = true
類路徑上的屬性文件我加倍檢查了log4j.properties是否在類路徑上
我的java看起來像這樣:
Logger LOG = LoggerFactory.getLogger(CamelMain.class);
LOG.info("starting");
我的pom包含以下內容:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>2.14.1</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-beanio</artifactId>
<version>2.14.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.2</version>
</dependency>
任何想法為什么日志記錄不起作用?
更新/解決方案
我需要添加以下內容:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
如果要在log4j
上使用slf4j
並刪除org.apache.logging.log4j
和commons-logging
的依賴項,請添加以下依賴項。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.