Log4j 什么都不做?
Log4j does literally nothing?
我的配置文件是class路径的路径。至少我是这么认为的。我将 log4j.properties 文件放在资源文件夹中,log4j 对它没有任何作用。即使我删除它,也不会出现错误。
任何人都可以看到我正在使用 maven
LoggerTest 的内容:
package com.dersimi.stella.logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class LoggerTest {
public static void main(String[] args) {
System.out.println("xxx");
Logger logger = LogManager.getLogger(LoggerTest.class);
logger.info("Hello this is an info message");
System.out.println("xxx");
}
}
程序输出:
xxx
xxx
log4j.properties的内容:
log4j.rootLogger=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=INFO
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n
在pom.xml中没有什么异常,只是依赖org.apache.logging.log4j log4j-core 2.17.2,编译源目标是16,没有插件
主要问题是您正在尝试对 log4j2.[=13= 使用 log4j(第一个)配置]
首先确保您具有以下依赖项:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.17.0</version>
</dependency>
其次,有一个名为 log4j2.properties 的文件,其内容如下:
status = warn
appender.console.type = Console
appender.console.name = LogToConsole
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
rootLogger.level = info
rootLogger.appenderRef.stdout.ref = LogToConsole
我的配置文件是class路径的路径。至少我是这么认为的。我将 log4j.properties 文件放在资源文件夹中,log4j 对它没有任何作用。即使我删除它,也不会出现错误。
任何人都可以看到我正在使用 maven
LoggerTest 的内容:
package com.dersimi.stella.logger;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class LoggerTest {
public static void main(String[] args) {
System.out.println("xxx");
Logger logger = LogManager.getLogger(LoggerTest.class);
logger.info("Hello this is an info message");
System.out.println("xxx");
}
}
程序输出:
xxx
xxx
log4j.properties的内容:
log4j.rootLogger=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=INFO
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n
在pom.xml中没有什么异常,只是依赖org.apache.logging.log4j log4j-core 2.17.2,编译源目标是16,没有插件
主要问题是您正在尝试对 log4j2.[=13= 使用 log4j(第一个)配置]
首先确保您具有以下依赖项:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.17.0</version>
</dependency>
其次,有一个名为 log4j2.properties 的文件,其内容如下:
status = warn
appender.console.type = Console
appender.console.name = LogToConsole
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
rootLogger.level = info
rootLogger.appenderRef.stdout.ref = LogToConsole