Skip to content

Instantly share code, notes, and snippets.

@rahman99
Last active April 25, 2020 00:23
Show Gist options
  • Select an option

  • Save rahman99/4bbf1218041da2a6e7115e5fe2732498 to your computer and use it in GitHub Desktop.

Select an option

Save rahman99/4bbf1218041da2a6e7115e5fe2732498 to your computer and use it in GitHub Desktop.
Log4j without log4j.properties
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
public class ProgramaticLog4j {
public static void main(String[] arg){
PatternLayout layout = new PatternLayout();
String conversionPattern = "%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n";
layout.setConversionPattern(conversionPattern);
// creates console appender
ConsoleAppender consoleAppender = new ConsoleAppender();
consoleAppender.setLayout(layout);
consoleAppender.activateOptions();
// creates file appender
FileAppender fileAppender = new FileAppender();
fileAppender.setFile("/media/rahman/DATA/Logging/loging.log");
fileAppender.setLayout(layout);
fileAppender.activateOptions();
// configures the root logger
Logger rootLogger = Logger.getRootLogger();
rootLogger.setLevel(Level.DEBUG);
rootLogger.addAppender(consoleAppender);
rootLogger.addAppender(fileAppender);
// creates a custom logger and log messages
Logger logger = Logger.getLogger(ProgramaticLog4j.class);
logger.debug("this is a debug log message");
logger.info("this is a information log message");
logger.warn("this is a warning log message");
}
}
@rahman99
Copy link
Author

rahman99 commented Apr 1, 2016

import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;

public class ProgramaticLog4j {

public static void main(String[] arg){
    PatternLayout layout = new PatternLayout();
    String conversionPattern = "%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n";
    layout.setConversionPattern(conversionPattern);

    // creates console appender
    ConsoleAppender consoleAppender = new ConsoleAppender();
    consoleAppender.setLayout(layout);
    consoleAppender.activateOptions();

    // creates file appender
    FileAppender fileAppender = new FileAppender();
    fileAppender.setFile("/media/rahman/DATA/Logging/loging.log");
    fileAppender.setLayout(layout);
    fileAppender.activateOptions();

    // configures the root logger
    Logger rootLogger = Logger.getRootLogger();
    rootLogger.setLevel(Level.DEBUG);
    rootLogger.addAppender(consoleAppender);
    rootLogger.addAppender(fileAppender);

    // creates a custom logger and log messages
    Logger logger = Logger.getLogger(ProgramaticLog4j.class);
    logger.debug("this is a debug log message");
    logger.info("this is a information log message");
    logger.warn("this is a warning log message");
}

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment