6.5.2. Setting up Logging in The Desktop Client
For the desktop client, the logback.xml file should be located in the source files directory of the project’s desktop module. When an application is built, it is packed into the corresponding JAR file and is accessible in CLASSPATH.
Make the following steps to set up logging for your project:
-
Create a new file, for example
sample-logback.xml
, in thesrc
directory of the desktop module, and copy the contents ofcuba-logback.xml
to this new file.cuba-logback.xml
file is located in one of the platform’s JAR files and can be easily found using search in the IDE. -
Define path to a log file in the
file
parameter of theFILE
appender. -
Add settings for loggers of your project.
-
In the inheritor class of
com.haulmont.cuba.desktop.App
of your project, for exampleSampleApp
, override thegetDefaultLogConfig()
method and use it to return the path to your log file relative to the CLASSPATH root. For example:public class SampleApp extends App { ... @Override protected String getDefaultLogConfig() { return "sample-logback.xml"; }
-
If necessary, you can override the location of the configuration file at the application start using logback.configurationFile system property.