public String getFile() { return fileAppender.getFile(); }
public void rollLogFile(Logger logger) { while (logger != null && !logger.getAllAppenders().hasMoreElements()) { logger = (Logger)logger.getParent(); } if (logger == null) { return; } for (Enumeration e2 = logger.getAllAppenders(); e2.hasMoreElements();) { final Appender appender = (Appender)e2.nextElement(); if (appender instanceof RollingFileAppender) { final RollingFileAppender rfa = (RollingFileAppender)appender; final File logFile = new File(rfa.getFile()); if (logFile.length() > 0) { rfa.rollOver(); } } } }
File logDir = new File(a.getFile()).getParentFile(); File logFile = new File(logDir, name + "_" + date); logger = Logger.getLogger(name);
@SuppressWarnings("UseOfSystemOutOrSystemErr") public static void tieSystemOutAndErrToLog() { org.apache.log4j.Logger rootLogger = org.apache.log4j.Logger.getRootLogger(); Appender appender = rootLogger.getAppender(DT_LOG_APPENDER); if (appender instanceof RollingFileAppender) { RollingFileAppender rfa = (RollingFileAppender)appender; if (rfa.getFile() == null || rfa.getFile().isEmpty()) { rfa.setFile(System.getProperty(DT_LOGDIR)); rfa.activateOptions(); } } else if (appender != null) { logger.warn("found appender {} instead of RollingFileAppender", appender); } LoggerUtil.addAppenders(); System.setOut(createLoggingProxy(System.out)); System.setErr(createLoggingProxy(System.err)); }
MultiplexPrintStream s = new MultiplexPrintStream(System.out, FilenameUtils.getFullPath(a.getFile()), "both".equals(gp1)); System.setOut(s); ((ConsoleAppender) Logger.getRootLogger().getAppender("consoleAppender")).setWriter(new OutputStreamWriter(s)); s = new MultiplexPrintStream(System.err, FilenameUtils.getFullPath(a.getFile()), "both".equals(gp1)); System.setErr(s);
MultiplexPrintStream s = new MultiplexPrintStream(System.out, FilenameUtils.getFullPath(a.getFile()), "both".equals(gp1)); System.setOut(s); ((ConsoleAppender) Logger.getRootLogger().getAppender("consoleAppender")).setWriter(new OutputStreamWriter(s)); s = new MultiplexPrintStream(System.err, FilenameUtils.getFullPath(a.getFile()), "both".equals(gp1)); System.setErr(s);
} else if (appender instanceof RollingFileAppender) { RollingFileAppender rfAppender = (RollingFileAppender) appender; if (logFilename.equalsIgnoreCase(rfAppender.getFile())) { appendFile = false;