Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4j slf4j不工作_Java_Logging_Log4j_Apache Camel_Slf4j - Fatal编程技术网

Java Log4j slf4j不工作

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

我正在尝试在我的ApacheCamel项目中使用日志记录。 我尝试了以下方法:

<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)。