Java
0
Вклад в тег
import java.util.logging.ConsoleHandler;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class CustomLoggingConfig {
public CustomLoggingConfig() throws Exception {
// Настройка уровня логирования
Logger rootLogger = Logger.getLogger("");
rootLogger.setLevel(Level.INFO); // Устанавливаем уровень логирования
// Удаляем существующие обработчики, если они есть
for (var handler : rootLogger.getHandlers()) {
rootLogger.removeHandler(handler);
}
// Добавляем консольный обработчик
ConsoleHandler consoleHandler = new ConsoleHandler();
consoleHandler.setLevel(Level.INFO);
consoleHandler.setFormatter(new SimpleFormatter());
rootLogger.addHandler(consoleHandler);
// Добавляем обработчик для логирования в файл
FileHandler fileHandler = new FileHandler("app.log");
fileHandler.setLevel(Level.FINE);
fileHandler.setFormatter(new SimpleFormatter());
rootLogger.addHandler(fileHandler);
// Устанавливаем уровень логирования для конкретного логера
Logger specificLogger = Logger.getLogger("com.example.myapp");
specificLogger.setLevel(Level.FINE);
}
}
java -Djava.util.logging.config.class=CustomLoggingConfig -cp . YourMainClass