This is an example of how to use Conditional logging. Using conditional logging in a Class means that we check the Level for which the Logger is enabled before we log a message to that level. We have implemented a Class that uses a logger. The Class consists of a simple method that uses the logger to log messages after checking the logging level. The basic steps of the example are:
- Create a Class and create a new logger instance for the Class.
- Create a new instance of the class and invoke its method. The method has a simple functionality.
- In the beggining and at the end of the method check if the logger level is set to INFO. If so, use the
info(String msg)
API method to log a message.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core;
import java.util.logging.Logger;
import java.util.logging.Level;
import java.util.Date;
public class ConditionalLoggingExample {
private Logger logger = Logger.getLogger(ConditionalLoggingExample.class.getName());
public static void main(String[] args) {
ConditionalLoggingExample example = new ConditionalLoggingExample();
example.Method();
}
public void Method() {
// Check if the logging level before enter into the log
if (logger.isLoggable(Level.INFO)) {
logger.info("Entering executeMethod() at : " + new Date());
}
// Method functionality
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(i + j + " ");
}
System.out.println("");
}
if (logger.isLoggable(Level.INFO)) {
logger.info("Exiting executeMethod() at : " + new Date());
}
}
}
Output:
Αυγ 12, 2012 1:45:55 ΜΜ com.javacodegeeks.snippets.core.ConditionalLoggingExample Method
INFO: Entering executeMethod() at : Sun Aug 12 13:45:55 EEST 2012
0 1 2 3 4
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
Αυγ 12, 2012 1:45:55 ΜΜ com.javacodegeeks.snippets.core.ConditionalLoggingExample Method
INFO: Exiting executeMethod() at : Sun Aug 12 13:45:55 EEST 2012
This was an example of how to use Conditional logging in Java.