java - 在maven项目中使用log4j

标签 java maven

我在创建日志文件时遇到问题

我在我的 pom.xml 中添加了

<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.16</version>
</dependency>

然后我将 log4j.properies 放在 resources 文件夹下

# Define the root logger with appender file
log = /home/soumya/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

然后在我的java代码中使用

public class Test
{
static Logger logger = Logger.getLogger(Test.class.getName());
 public void testLog(){
 logger.info("testing ..!!!");
}

但是运行时出现以下错误,并且未创建日志文件!!!

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation

我的 Maven 版本是 Apache Maven 2.2.1 (rdebian-6),我使用的是 ecclipse Indigo 感谢任何帮助

最佳答案

SLF4j 库需要手动包含在您的 pom.xml 中

        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>1.6.1</version>
        </dependency>
        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>1.6.1</version>
        </dependency>
        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>1.6.1</version>
        </dependency>

关于java - 在maven项目中使用log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13302252/

相关文章:

多模块项目的Maven阶段顺序?

java - maven jacoco : not generating code coverage report

Eclipse Maven 构建错误

java - 在 Java 10 中运行 Maven 原型(prototype) "quickstart"?

java - 快速计算节点关系数量的方法

java - 如何让函数在调用自身之前等待

java.lang.NullPointerException - 结果集

java - 可读字节数不足 - 需要 4 个,最大值为 0

java - 如何在 Spring Java Config 的单个 MessageListenerContainer 中添加多个 JMS MessageListners

maven - 使用 Maven 和带有类子集的 jar 构建 war