Java - One liner to Configure Logging
Often while writing some quick test or doing a prototype, we want to use logging. But we do not want to spend any time writing a properties file and doing the whole setup.
However there is a quick way to get log4j ready to use in a single line.
Log4j provides a BasicConfigurator which can be used to quickly configure the logging.
Usage Example -
From the api docs of log4j -
However there is a quick way to get log4j ready to use in a single line.
Log4j provides a BasicConfigurator which can be used to quickly configure the logging.
Usage Example -
public class LoggingOneLiner1 {
private static final Logger logger = Logger
.getLogger(LoggingOneLiner1.class);
public static void main(String[] args) {
// Configure the logging - this does the whole setup
BasicConfigurator.configure();
// Optional Step - change the logging level to INFO from default DEBUG
Logger.getRootLogger().setLevel(Level.INFO);
logger.info("Its nice to to be able to configure logging in one line");
logger.debug("I like quick and dirty java tricks");
}
}
From the api docs of log4j -
- The invocation of the BasicConfigurator.configure method creates a rather simple log4j setup.
- This method is hardwired to add to the root logger aConsoleAppender. The output will be formatted using a PatternLayout set to the pattern "%-4r [%t] %-5p %c %x - %m%n".
- Note that by default, the root logger is assigned to Level.DEBUG.
Reddit Discussion on this post -
http://www.reddit.com/r/java/comments/10zkhr/java_one_liner_to_configure_logging_using_log4j/
http://www.reddit.com/r/java/comments/10zkhr/java_one_liner_to_configure_logging_using_log4j/
Comments
Post a Comment