#java #api #logging
#java #API #ведение журнала
Вопрос:
В чем разница между %u и % g (переменными шаблона файла журнала) в Java Logging API и когда они используются?
Спасибо
Комментарии:
1. да, в %g что я должен указать?, должно ли это указываться автоматически, начиная с нуля? следовательно, мы включаем флаг для поворота.
Ответ №1:
Шаблон состоит из строки, которая включает следующие специальные компоненты, которые будут заменены во время выполнения:
"/" the local pathname separator
"%t" the system temporary directory
"%h" the value of the "user.home" system property
"%g" the generation number to distinguish rotated logs
"%u" a unique number to resolve conflicts
"%%" translates to a single percent sign "%"
Ответ №2:
Решение найдено в FileHandler API
Если поле «%g» не указано и количество файлов больше единицы, то номер генерации будет добавлен в конец сгенерированного имени файла после точки.
Таким образом, например, шаблон «% t / java%g.log» со счетом 2 обычно приводит к записи файлов журнала в Solaris в /var/tmp/java0.log и /var / tmp / java1.log, тогда как в Windows 95 они обычно записываются в to C:TEMPjava0.log и C:TEMPjava1.log
Номера поколений следуют в последовательности 0, 1, 2 и т.д.
в то время как %u делает имя файла уникальным, если несколько приложений пытаются войти в одно и то же приложение.