Для десктоп клиента файл log4j.xml должен находиться в каталоге исходников модуля desktop проекта. При сборке приложения он упаковывается в соответствующий JAR файл и доступен в CLASSPATH.
Для настройки логгирования в своем проекте выполните следующее:
-
Создайте в каталоге
srcмодуля desktop новый файл, например,sample-log4j.xml, и скопируйте в него содержимое файлаcuba-log4j.xml. Файлcuba-log4j.xmlнаходится внутри одного из JAR-файлов платформы и его легко найти поиском в IDE, если правильно сконфигурированы базовые проекты. -
Установите путь к файлу лога в параметре
FileаппендераFILE. -
Добавьте настройки для категорий логгеров вашего проекта.
-
В классе-наследнике
com.haulmont.cuba.desktop.Appвашего проекта, напримерSampleApp, переопределите методgetDefaultLog4jConfig()и верните в нем путь относительно корня CLASSPATH к вашему файлу настроек. Например:public class SampleApp extends App { ... @Override protected String getDefaultLog4jConfig() { return "sample-log4j.xml"; } -
При необходимости можно переопределить местонахождение файла конфигурации на старте приложения с помощью системного свойства log4j.configuration .

