log4j 1.x
BasicConfigurator является классом log4j 1.2 и не может использоваться для настройки Log4j 2.
Log4j 1.x достиг конца of life
Если вы хотите использовать BasicConfigurator в вашем проекте.
- скачайте log4j 1.2 jar с этого веб-сайта .
- Добавьте log4j-1.2.17 в путь сборки вашего проекта в виде внешних jar-файлов.
log4j 2.x
Нет необходимости в классе BasicConfigurator.
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class HelloWorld {
private static final Logger logger = LogManager.getLogger("HelloWorld");
public static void main(String[] args) {
logger.debug("This is debug message");
logger.info("This is info message");
logger.warn("This is warn message");
logger.fatal("This is fatal message");
logger.error("This is error message");
System.out.println("Executed successfully....");
}
}
output:
This is debug message
This is info message
This is warn message
This is fatal message
This is error message
Logic executed successfully....
добавить файл log4j2.properties в src / main / resources
name=PropertiesConfig
rootLogger.level=debug
rootLogger.appenderRefs=stdout
rootLogger.appenderRef.stdout.ref=StandardOutput
appenders=console
#log messages to terminal
appender.console.type=Console
appender.console.name=StandardOutput
в pom. xml добавить приведенную ниже зависимость
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.13.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.13.1</version>
</dependency>
Надеюсь, это поможет.