I am using log4j programmatically. It seems to work outside of console messages. System.out messages do not appear. logger.info/error/etc all appear in file. Can you not log System.out information? What am I doing wrong?
Logger logger = Logger.getRootLogger();
logger = Logger.getLogger("com.mycodebase");
ConsoleAppender consoleAppender = new ConsoleAppender();
PatternLayout consolePatternLayout = new PatternLayout();
consolePatternLayout.setConversionPattern("%d{dd MMM yyyy} %d{HH:mm:ss}: %5p %c{1}:%L - %m%n");
consoleAppender.setLayout(consolePatternLayout);
consoleAppender.setName("Iridium Suite Console appender");
consoleAppender.setThreshold(Level.INFO);
consoleAppender.activateOptions();
//Create Iridium Suite log file appender
isAppender = new RollingFileAppender();
isAppender.setFile(logFileName);
PatternLayout isPatternLayout = new PatternLayout();
isPatternLayout.setConversionPattern("%d{dd MMM yyyy} %d{HH:mm:ss}: %5p %c{1}:%L - %m%n");
isAppender.setLayout(isPatternLayout);
isAppender.setThreshold(Level.INFO);
isAppender.setName("log appender");
isAppender.setAppend(true);
isAppender.setMaxBackupIndex(0);
isAppender.setMaxFileSize("2MB");
isAppender.activateOptions();
Logger.getRootLogger().addAppender(consoleAppender);
Logger.getRootLogger().addAppender(isAppender);