Gần đây, tôi quyết định học cách sử dụng trình ghi log4j2. Tôi đã tải xuống các tệp jar cần thiết, thư viện đã tạo, tệp cấu hình xml và cố gắng sử dụng nó. Rất tiếc, tôi nhận được câu lệnh này trong bảng điều khiển (Eclipse):
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Đây là mã lớp thử nghiệm của tôi:
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");
}
}
Và tệp cấu hình xml của tôi:
<?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>
Tôi cũng đã thử với xml không có <Logger>
thẻ và đặc tả gói và trong các thư mục thư mục / gói khác nhau, nhưng không giúp được gì. Bây giờ log4j2.xml
tệp của tôi được đặt trực tiếp trong thư mục dự án trong eclipse.