Java Log4j slf4j不工作
我正在尝试在我的ApacheCamel项目中使用日志记录。 我尝试了以下方法:Java Log4j slf4j不工作,java,logging,log4j,apache-camel,slf4j,Java,Logging,Log4j,Apache Camel,Slf4j,我正在尝试在我的ApacheCamel项目中使用日志记录。 我尝试了以下方法: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.1</version> </dependency> VM参数 在eclipse中,我添加了以下VM参数: -D
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
VM参数
在eclipse中,我添加了以下VM参数:
-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>
org.apache.camel
驼芯
2.14.1
org.apache.camel
骆驼肉
2.14.1
公用记录
公用记录
1.2
org.slf4j
slf4j api
1.6.1
org.apache.logging.log4j
log4japi
2.2
org.apache.logging.log4j
log4j型芯
2.2
你知道为什么日志记录不起作用吗
更新/解决方案
我需要补充以下内容:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
org.slf4j
slf4j-log4j12
1.6.1
如果要在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>
org.slf4j
slf4j api
1.6.1
org.slf4j
slf4j-log4j12
1.6.1
您启用了log4j.debug=true
,那么您在控制台上看到了什么?您应该有3个日志依赖项:log4j
、slf4j
和slf4j-log4j
(将slf4j链接到log4j)。