我正在尝试使用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
我在这个论坛上研究了各种话题,但似乎没有一个起作用。他们似乎以与我上面相同的方式声明记录器。
我在这里做什么错了?
答案 0 :(得分:5)
如果您使用的是log4j2
,则您导入了错误的LogManager
和Logger
。你应该有这个:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
您应该看一下文档:https://logging.apache.org/log4j/2.x/manual/api.html
根据文档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>