java-无法从静态上下文引用非静态方法“ getLogger”

时间:2018-12-12 09:49:39

标签: java logging

我正在尝试使用ax.tick_params('x', rotation=60)用Java创建一个简单的日志记录应用程序。

外观如下:

log4j2

package com.company; import java.io.IOException; import java.util.logging.LogManager; import java.util.logging.Logger; public class Main { private static final Logger logger = LogManager.getLogger(Main.class); public static void main(String[] args) throws IOException { String message = "Hello there!"; System.out.println(message); logger.info(message); } } 上有错误 声称:

getLogger

我在这个论坛上研究了各种话题,但似乎没有一个起作用。他们似乎以与我上面相同的方式声明记录器。

我在这里做什么错了?

2 个答案:

答案 0 :(得分:5)

如果您使用的是log4j2,则您导入了错误的LogManagerLogger。你应该有这个:

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

您应该看一下文档:https://logging.apache.org/log4j/2.x/manual/api.html

编辑:Maven

根据文档Using Log4j in your Apache Maven build,您的pom.xml中应具有以下依赖项:

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.11.1</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.11.1</version>
  </dependency>
</dependencies>

答案 1 :(得分:2)

是的,您导入了错误的Logger,应该像下面这样

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

这是工作示例

import java.io.IOException;

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

public class Main {

  private static final Logger logger = LogManager.getLogger(Main.class);

  public static void main(String[] args) throws IOException {

    String message = "Hello there!";
    System.out.println(message);
    logger.info(message);

  }


}

如果您使用了错误的Maven依赖项,请使用波纹管

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.11.1</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.11.1</version>
  </dependency>
</dependencies>