Extensions for Logback
- 0.3.x (or later) = Java 11
- 0.2.0 = Java 8
Configuring Logback for a standalone application is easy:
new LogbackStandalone().init(new File("path/to/your/logback.xml"),
new NewLogConfigFileParams("your.app.package", "myapp"));
For more options, see JavaDoc.
Here is an example of a main method:
/**
* Starts the application.
*
* @param args
* Only optional argument is the 'logback.xml' file path and
* name. If no argument is provided it's assumed that the file name
* is 'logback.xml' and it's in the current directory.
*/
public static void main(final String[] args) {
try {
// Initializes Logback by reading the XML config file.
// If the file does not exist, it will be created with some defaults.
// This is a convenience method that directly uses the main method's arguments.
new LogbackStandalone().init(args,
new NewLogConfigFileParams("your.app.package", "myapp"));
LOG.info("Application running...");
// Your code goes here...
System.exit(0);
} catch (RuntimeException ex) {
ex.printStackTrace(System.err);
System.exit(1);
}
}
There is a simple example project available here: Example Project
Snapshots can be found on the OSS Sonatype Snapshots Repository.
Add the following to your .m2/settings.xml to enable snapshots in your Maven build:
<pluginRepository>
<id>sonatype.oss.snapshots</id>
<name>Sonatype OSS Snapshot Repository</name>
<url>http://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>