Где на клиенте разместить файл log4j.properties? - PullRequest
0 голосов
/ 28 ноября 2018

Java-приложение использует протоколирование Apache, но не может его включить.

Приложение представляет собой приложение Java Web Start, в котором используется подписанный файл Jar, поэтому я не могу внести какие-либо изменения в файл Jar или код.Файл

A log4j.properties со следующим содержимым был создан и помещен во все каталоги Java_Home / bin на моем компьютере, чтобы обеспечить его сбор.

log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.File=c:/MyLoggingDir/application6.log
log4j.appender.rollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %m%n
log4j.appender.rollingFile.MaxFileSize=10MB
log4j.appender.rollingFile.MaxBackupIndex=5
log4j.appender.rollingFile.append=true

log4j.rootCategory=ALL, rollingFile

При запуске приложения выходные данные не видны в консоли Java, а файлы не создаются в каталоге c: / MyLoggingDir.

Отсутствует ли еще одно требование, которое необходимо установить для получения результата?

1 Ответ

0 голосов
/ 28 ноября 2018

Из документации log4j :

Log4j проверит системное свойство "log4j.configurationFile" и, если установлено, попытается загрузить конфигурацию с помощью ConfigurationFactory, котораясоответствует расширению файла.

Так, например, если вы поместите файл свойств в C:\Configuration\log4j.properties, вы должны запустить ваше приложение с флагом -Dlog4j.configuration="file:C:\Configuration\log4j.properties"

См. также этот другой ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...