ইদানীং আমি লগ 4j2 লগার কীভাবে ব্যবহার করব তা শিখতে সিদ্ধান্ত নিয়েছি। আমি প্রয়োজনীয় জার ফাইলগুলি ডাউনলোড করেছি, পাঠাগার তৈরি করেছি, এক্সএমএল সংযুক্তি ফাইল এবং এটি ব্যবহার করার চেষ্টা করেছি। দুর্ভাগ্যক্রমে আমি এই বিবৃতিটি কনসোলটিতে পেয়েছি (গ্রহণ):
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 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>
ট্যাগ ছাড়াই এক্সএমএল , এবং প্যাকেজ স্পেসিফিকেশন এবং বিভিন্ন ফোল্ডার / প্যাকেজ ডিরেক্টরিতে চেষ্টা করেছি, তবে এটি কোনও ফল দেয় না। এখন আমার log4j2.xml
ফাইলটি গ্রহণে সরাসরি প্রকল্প ফোল্ডারে অবস্থিত।