Логирование
//Стандартный логер Java
import java.util.logging.*;
 
public class LogDemo {
    public static final Logger LOGGER = Logger.getLogger(LogDemo.class.getName()); 
 
    public void someMethod(){
        LOGGER.log(Level.INFO, "loging");
        //другие типы логирования
        //SEVERE - серьезные ошибки программы, когда ужас ужас ужас
        //WARNING - предупреждения 
        //INFO - инофрмационное сообщение о нормальном ходе программы
        //CONFIG - для логирования конфигурационных параметров
        //FINE, FINER, FINEST - для детального логирования, что прогрмма делает
 
        LOGGER.warning("We have a problev {0}", x);
        LOGGER.warning("We have a problev {0} {1}", new Object[]{x, y});
    }
}

java.util.logging.Handler
Обработчик сообщения
Определяет, куда будет записано сообщение
Java.util.logging.ConsoleHandler - вывод сообщения в консоль
java.util.logging.FileHandler - логирование в файл
java.util.logging.SocketHandler - отправление лога по сети
.addHandler(…)

java.util.logging.Formatter
Определяет формат вывода
java.util.logging.SimpleFormatter - в более менее человеко читаемом виде
java.util.logging.XMLFormatter - машино читаемый лог в формате xml

logging.properties

#To use this config start JVM with parameter
# -Djava.util.logging.config.file=logging.properties
.level=ALL
.handlers=Java.util.logging.ConsoleHandler
Java.util.logging.ConsoleHandler.level=ALL
    private static void configureLogging() {
        // your implementation here
        java.util.logging.Logger logger;
 
        //Логгер с именем "org.stepic.java.logging.ClassA" принимал сообщения всех уровней.
        logger = java.util.logging.Logger.getLogger("org.stepic.java.logging.ClassA");
        logger.setLevel(Level.ALL);
 
        //Логгер с именем "org.stepic.java.logging.ClassB" принимал только сообщения уровня WARNING и серьезнее.
        logger = java.util.logging.Logger.getLogger("org.stepic.java.logging.ClassB");
        logger.setLevel(Level.WARNING);
 
        //Сообщения от всех логгеров с именами, начинающимися на "org.stepic.java"
        //независимо от уровня печатались в консоль в формате XML
        java.util.logging.ConsoleHandler handler;
        handler = new java.util.logging.ConsoleHandler();
        handler.setFormatter(new java.util.logging.XMLFormatter());
        handler.setLevel(Level.ALL);
 
        logger = java.util.logging.Logger.getLogger("org.stepic.java");
        logger.addHandler(handler);
 
        //Сообщения от всех логгеров с именами, начинающимися на "org.stepic.java", 
        //не передавались вышестоящим обработчикам ("org.stepic", "org" и "").
        logger.setUseParentHandlers(false);
    }

slf4j API

private static final org.slf4j.Logger LOGGER = org.slf4j.LoggerFactory.getLogger(Class.class);
LOGGER.info("test log");
Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License