отследить дескриптор файла - PullRequest
       48

отследить дескриптор файла

2 голосов
/ 15 сентября 2008

У меня огромное ухо, которое использует log4j, и для его настройки используется один файл конфигурации. В этом файле конфигурации нет упоминания определенных файлов журнала, но дополнительные файлы, кроме указанных в файле конфигурации, генерируются в папке журналов. Я искал другие комбинации (logger | log4j | log). (Properties | xml) и не нашел ничего перспективного во всех jar-файлах, включенных в ухо. Как я могу отследить, какой поток / класс нарушителя создает эти дополнительные файлы?

Ответы [ 4 ]

3 голосов
/ 15 сентября 2008

Добавьте -Dlog4j.debug в командную строку, и в стандартном выводе появится дополнительная информация о том, как она настроена.

3 голосов
/ 15 сентября 2008

Попробуйте поместить точку останова в конструкторы класса File и методы mkdir и createNewFile. Как правило, код будет использовать класс File для создания своих файлов или каталогов. Вы должны иметь исходный код Java для этих классов, включенный в JVM.

0 голосов
/ 15 сентября 2008

SysInternals может не помочь с IO класса Java. Попробуйте получить дамп потока JVM (например, kill -3) во время записи этих журналов. Вы должны быть в состоянии поймать поток с полными пакетами java.io в верхней части трассировки стека.

0 голосов
/ 15 сентября 2008

Формально SysInternal, теперь Microsoft Process Explorer http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Пункт меню «Найти» -> «Найти дескриптор или DLL ...»

...