Akhir-akhir ini saya memutuskan untuk mempelajari cara menggunakan logger log4j2. Saya mengunduh file jar yang diperlukan, membuat perpustakaan, file konfigurasi xml dan mencoba menggunakannya. Sayangnya saya mendapatkan pernyataan ini di konsol (Eclipse):
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Ini adalah kode kelas pengujian saya:
package log4j.test;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Log4jTest
{
static final Logger logger = LogManager.getLogger(Logger.class.getName());
public static void main(String[] args) {
logger.trace("trace");
logger.debug("debug");
logger.info("info");
logger.warn("warn");
logger.error("error");
logger.fatal("fatal");
}
}
Dan file konfigurasi xml saya:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration package="log4j.test"
status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="log4j.test.Log4jTest" level="trace">
<AppenderRef ref="Console"/>
</Logger>
<Root level="trace">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
Saya juga mencoba dengan xml tanpa <Logger>
tag, dan spesifikasi paket dan di berbagai folder / direktori paket, tetapi tidak membantu. Sekarang log4j2.xml
file saya terletak langsung di folder proyek di eclipse.