Skip to content

Instantly share code, notes, and snippets.

@ezhov-da
Last active March 10, 2019 12:15
Show Gist options
  • Save ezhov-da/9f3d068479cc6c5a95b5f722ebd4426e to your computer and use it in GitHub Desktop.
Save ezhov-da/9f3d068479cc6c5a95b5f722ebd4426e to your computer and use it in GitHub Desktop.
logger стандартный
Свойства системы регистрации можно изменять, редактируя конфигурационный файл.
По умолчанию этот файл находится по следующему адресу: jre/lib/logging.properties
Если вы хотите использовать другой файл, нужно при запуске приложения установить свойство java.util.logging.config.file:
java -Djava.util.logging.config.file=конфигурационный_файл класс
Можно изменять уровни протоколирования в работающей программе, используя консоль jconsole.
За подробностями обращайтесь по адресу http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html#LoggingControl
Существует семь уровней протоколирования:
SEVERE
WARNING
INFO
CONFIG
FINE
FINER
FINEST
По умолчанию все сообщения, имеющие уровень INFO и выше, выводятся на консоль.
Пользователи могут изменить конфигурацию, предусмотренную по умолчанию, но, как мы уже видели, это довольно сложный процесс.
Следовательно, лучше задать более оправданные установки приложения.
Приведенный ниже код гарантирует, что все сообщения будут зарегистрированы в файле, связанном с конкретным приложением.
Поместите его в метод main() вашего приложения.
if (System.getProperty("java.util.loging.config.class")== null &&
System.getProperty("java.util.loging.config.file")== null)
{
try
{
Logger.getLogger("").setLevel(Level.ALL);
final int LOG_ROTATION_COUNT = 10;
Handler handler = new FileHandler(%h/myapp.log,
0, LOG_ROTATION_COUNT);
Logger.getLogger("").addHandler(handler);
}
catch (IOException e)
{
logger.log (Level.SEVERE, "Can' create log file handler", e);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment