В чем разница между% u &% g? - PullRequest
1 голос
/ 13 ноября 2011

В чем разница между% u &% g (переменными шаблона файла журнала) в Java Logging API и их использованием?

Спасибо

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Нашел решение из FileHandler API

Если поле "% g" не указано и число файлов больше единицы, номер генерации будет добавлен в конец сгенерированногоимя файла, после точки.

Так, например, шаблон "% t / java% g.log" со счетчиком 2 обычно приводит к записи файлов журнала в Solaris в / var / tmp / java0.log и /var/tmp/java1.log, тогда как в Windows 95 они обычно записываются в C: \ TEMP \ java0.log и C: \ TEMP \ java1.log

Номера поколений следуют последовательности0, 1, 2 и т. Д.

, в то время как% u делает имя файла уникальным, если несколько приложений пытаются войти в одно приложение.

1 голос
/ 13 ноября 2011

Шаблон состоит из строки, содержащей следующие специальные компоненты, которые будут заменены во время выполнения:

"/" 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 "%" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...