I am trying to configure appender programmatically, but have not yet succeeded. I just want to configure appender without a file so that it can send logs to the console or file.
String PATTERN = "%d [%p|%c|%C{1}] %m%n"; PatternLayout layout = PatternLayout.createLayout(PATTERN, null, null, null, null, null); ConsoleAppender console = ConsoleAppender.createAppender(layout, null, null, "console", "true", "true"); // create appender AppenderRef appender = AppenderRef.createAppenderRef("console", "DEBUG", null); logger = (Logger) LogManager.getLogger(InitLogger.class); LoggerContext context = logger.getContext(); BaseConfiguration configuration =(BaseConfiguration) context.getConfiguration(); configuration.addAppender(console); logger.addAppender(configuration.getAppender("console"));
java logging log4j2
Akhilesh
source share