Last active
March 10, 2019 12:15
-
-
Save ezhov-da/9f3d068479cc6c5a95b5f722ebd4426e to your computer and use it in GitHub Desktop.
logger стандартный
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Свойства системы регистрации можно изменять, редактируя конфигурационный файл. | |
По умолчанию этот файл находится по следующему адресу: 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