SLF4J stands for Simple Logging Facade for Java and it provides an abstraction to all the Java logging frameworks.
Using SLF4J, you can work with any of the logging libraries like Logback, java.util.logging and log4j etc., Since SLF4J provides an abstraction on logging libraries, you can switch from one library to other seamlessly.
Core elements of SLF4j
There are 3 top level elements in SLF4J.
a. Logger: It is the main user entry point of SLF4J API. It captures the message along with the metadata.
b. Formatter: Formats the log message
c. Handler: Handle the dispatched message. For example, a file handler write the message to a file and a console handler writes the message to system console.
SLF4J Severity levels
Below table summarize the severity levels of log message.
Severity level |
Description |
FATAL |
Used to log messages that cause application to terminate |
ERROR |
Used to log application error messages |
WARNING |
Used to log warning messages |
INFO |
Used to log information message |
DEBUG |
Used while debugging the application |
TRACE |
Used to get details flow analysis of the system. |
SLF4J vs log4j
SLF4j is not an implementation of logging framework. It provides an abstraction on top of existing logging frameworks. If you use slf4j, then you can easily switch the core logging framework in future.
Previous Next Home
No comments:
Post a Comment