LoggerConfigs
are associated with a log level; level is used to identify the severity of an
event. Following are the built-in log levels supported by log4j2 in ascending
order of their priority.
Level
|
Description
|
OFF
|
No events
will be logged
|
TRACE
|
A
fine-grained debug message, typically capturing the flow through the
application.
|
DEBUG
|
A general
debugging event.
|
INFO
|
An event
for informational purposes.
|
WARN
|
An event
that might possible lead to an error.
|
ERROR
|
An error
in the application, possibly recoverable.
|
FATAL
|
A severe
error that will prevent the application from continuing.
|
If you set
logging level to WARN, then it enables logging for higher levels like WARN,
ERROR, FATAL.
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="DEBUG"> <Appenders> <Console name="my_console_appender" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> </Console> </Appenders> <Loggers> <Root level="info"> <AppenderRef ref="my_console_appender" /> </Root> </Loggers> </Configuration>
HelloWorld.java
package log4j_tutorial; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class HelloWorld { private static final Logger log = LogManager.getLogger(); public static void main(String args[]) { log.trace("Trace Message!"); log.debug("Debug Message!"); log.info("Info Message!"); log.warn("Warn Message!"); log.error("Error Message!"); log.fatal("Fatal Message!"); } }
When you run
above application, you will get following statements in console.
14:33:30.200 [main] INFO log4j_tutorial.HelloWorld - Info Message! 14:33:30.200 [main] WARN log4j_tutorial.HelloWorld - Warn Message! 14:33:30.200 [main] ERROR log4j_tutorial.HelloWorld - Error Message! 14:33:30.201 [main] FATAL log4j_tutorial.HelloWorld - Fatal Message!
As you observe
the output, trace and debug messages are not printed in console.
No comments:
Post a Comment