Log4j Configuration: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 38: | Line 38: | ||
</log4j:configuration> | </log4j:configuration> | ||
</pre> | </pre> | ||
=Programmatic Configuration with Override of Configuration Files from Classpath= | |||
<pre> | |||
public class SomeClass { | |||
private static Logger log; // DO NOT initialize here | |||
.... | |||
File log4jConfigFile = ...; | |||
if (log4jConfigFile != null) { | |||
// we want to override the log4j configuration embedded with the jar | |||
URL url = log4jConfigFile.toURI().toURL(); | |||
System.setProperty(LogManager.DEFAULT_CONFIGURATION_KEY, url.toExternalForm()); | |||
} | |||
log = Logger.getLogger(SomeClass.class); | |||
... | |||
} | |||
</pre> | |||
A fully implemented example, that can be reused in other projects available in | |||
{{{ | |||
playground/jgroups/01-harness | |||
}}} |
Revision as of 00:44, 8 August 2016
Internal
Turning Logging Off Completely for a Category
<category name="io.novaordis.test"> <priority value="OFF"/> </category>
Turning Logging Off for an Inner Class
If we have an inner class with its own Logging instance:
package x.y.z; public class A { ... public static class B { private static final Logger log = Logger.getLogger(B.class); ... } }
then we refer to that category from a log4j.xml file as follows:
<log4j:configuration ...> ... <category name="x.y.z.A$B"> <priority value="DEBUG"/> </category> ... </log4j:configuration>
Programmatic Configuration with Override of Configuration Files from Classpath
public class SomeClass { private static Logger log; // DO NOT initialize here .... File log4jConfigFile = ...; if (log4jConfigFile != null) { // we want to override the log4j configuration embedded with the jar URL url = log4jConfigFile.toURI().toURL(); System.setProperty(LogManager.DEFAULT_CONFIGURATION_KEY, url.toExternalForm()); } log = Logger.getLogger(SomeClass.class); ... }
A fully implemented example, that can be reused in other projects available in
{{{
playground/jgroups/01-harness
}}}