2

我无法创建日志文件

我在我的 pom.xml 中添加了

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

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

# 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),我正在使用 eclipse Indigo 感谢任何帮助

4

2 回答 2

2

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>
于 2012-11-09T04:54:22.810 回答
0

所以,我确实有这样的

在 pom.xml 中导入依赖项

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>log4j-over-slf4j</artifactId>
        <version>1.7.30</version>
    </dependency>

在我导入class.java之后,有这样的

 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;

在我这样做之后,在类中创建变量并在您的代码中使用

final Logger logger = (Logger) LogManager.getLogger(TechLearningv3Application.class);

logger.info("Clientes Encontrados com função findAll():");

在此处打印此项目 在此处输入图像描述

参考 - https://www.sentinelone.com/blog/maven-log4j2-project/

于 2021-11-10T16:07:35.283 回答