हाल ही में मैंने log4j2 लकड़हारे का उपयोग करने का तरीका जानने का फैसला किया। मैंने आवश्यक jar फाइलें डाउनलोड कीं, लाइब्रेरी बनाई, xml comfiguration फाइल बनाई और इसका उपयोग करने की कोशिश की। दुर्भाग्य से मुझे यह कथन सांत्वना (ग्रहण) में मिला है:
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
यह मेरा परीक्षण वर्ग कोड है:
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");
}
}
और मेरी xml विन्यास फाइल:
<?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>
मैंने <Logger>
टैग के बिना xml के साथ भी कोशिश की , और पैकेज विनिर्देश और विभिन्न फ़ोल्डर्स / पैकेज निर्देशिकाओं में, लेकिन यह मदद नहीं की। अब मेरी log4j2.xml
फ़ाइल सीधे ग्रहण में प्रोजेक्ट फ़ोल्डर में स्थित है।