package com.mavlushechka.a1qa.utils; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.core.config.ConfigurationSource; import org.apache.logging.log4j.core.config.Configurator; import org.apache.logging.log4j.core.config.xml.XmlConfiguration; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class LoggerUtils { private final static File CONFIGURATION_FILE = new File("src/main/resources/log4j2.xml"); private static Logger logger; private static int step = 0; private LoggerUtils() { } public static void initialize() { try { Configurator.initialize(new XmlConfiguration(null, new ConfigurationSource(new FileInputStream(CONFIGURATION_FILE)))); } catch (IOException ioException) { throw new RuntimeException(ioException); } logger = LogManager.getLogger(); } public static void info(String text) { logger.log(Level.INFO, text); } public static void error(String text) { logger.log(Level.ERROR, text); } public static void step(String text) { step++; logger.log(Level.INFO, "Step %d: %s".formatted(step, text)); } }