java类org.apache.log4j.DailyRollingFileAppender的实例源码

DynamicLog4jLogger.java 文件源码 项目:tddl 阅读 19 收藏 0 点赞 0 评论 0
private Appender buildAppender(String name, String fileName, String pattern) {
    DailyRollingFileAppender appender = new DailyRollingFileAppender();
    appender.setName(name);
    appender.setAppend(true);
    appender.setEncoding(getEncoding());
    appender.setLayout(new PatternLayout(pattern));
    appender.setFile(new File(getLogPath(), fileName).getAbsolutePath());
    appender.activateOptions();// 很重要,否则原有日志内容会被清空
    return appender;
}
Logging.java 文件源码 项目:windup-rulesets 阅读 32 收藏 0 点赞 0 评论 0
public static void main(String argv[]) {
    FileAppender fa = new FileAppender();
    RollingFileAppender rfa = new RollingFileAppender();
    DailyRollingFileAppender drfa = new DailyRollingFileAppender();
    FileHandler fh = new FileHandler();
    SocketHandler sh = new SocketHandler("host", 1);
}
LoggingUtil.java 文件源码 项目:carbon-commons 阅读 23 收藏 0 点赞 0 评论 0
public static boolean isFileAppenderConfiguredForST() {
    Logger rootLogger = Logger.getRootLogger();
    DailyRollingFileAppender logger = (DailyRollingFileAppender) rootLogger
            .getAppender(CARBON_LOGFILE_APPENDER);
    if (logger != null
            && CarbonContext.getThreadLocalCarbonContext().getTenantId() == org.wso2.carbon.base.MultitenantConstants.SUPER_TENANT_ID) {
        return true;
    } else {
        return false;
    }
}
FairSchedulerEventLog.java 文件源码 项目:hadoop-on-lustre 阅读 58 收藏 0 点赞 0 评论 0
boolean init(Configuration conf, String jobtrackerHostname) {
  try {
    logDir = conf.get("mapred.fairscheduler.eventlog.location",
        new File(System.getProperty("hadoop.log.dir")).getAbsolutePath()
        + File.separator + "fairscheduler");
    Path logDirPath = new Path(logDir);
    FileSystem fs = logDirPath.getFileSystem(conf);
    if (!fs.exists(logDirPath)) {
      if (!fs.mkdirs(logDirPath)) {
        throw new IOException(
            "Mkdirs failed to create " + logDirPath.toString());
      }
    }
    String username = System.getProperty("user.name");
    logFile = String.format("%s%shadoop-%s-fairscheduler-%s.log",
        logDir, File.separator, username, jobtrackerHostname);
    logDisabled = false;
    PatternLayout layout = new PatternLayout("%d{ISO8601}\t%m%n");
    appender = new DailyRollingFileAppender(layout, logFile, "'.'yyyy-MM-dd");
    appender.activateOptions();
    LOG.info("Initialized fair scheduler event log, logging to " + logFile);
  } catch (IOException e) {
    LOG.error(
        "Failed to initialize fair scheduler event log. Disabling it.", e);
    logDisabled = true;
  }
  return !(logDisabled);
}
FairSchedulerEventLog.java 文件源码 项目:hadoop-on-lustre2 阅读 19 收藏 0 点赞 0 评论 0
boolean init(FairSchedulerConfiguration conf) {
  if (conf.isEventLogEnabled()) {
    try {
      logDir = conf.getEventlogDir();
      File logDirFile = new File(logDir);
      if (!logDirFile.exists()) {
        if (!logDirFile.mkdirs()) {
          throw new IOException(
              "Mkdirs failed to create " + logDirFile.toString());
        }
      }
      String username = System.getProperty("user.name");
      logFile = String.format("%s%shadoop-%s-fairscheduler.log",
          logDir, File.separator, username);
      logDisabled = false;
      PatternLayout layout = new PatternLayout("%d{ISO8601}\t%m%n");
      appender = new DailyRollingFileAppender(layout, logFile, "'.'yyyy-MM-dd");
      appender.activateOptions();
      LOG.info("Initialized fair scheduler event log, logging to " + logFile);
    } catch (IOException e) {
      LOG.error(
          "Failed to initialize fair scheduler event log. Disabling it.", e);
      logDisabled = true;
    }
  } else {
    logDisabled = true;
  }
  return !(logDisabled);
}
GlobalConfiguration.java 文件源码 项目:Rafael 阅读 23 收藏 0 点赞 0 评论 0
/**
 * Initialize logging
 * 
 * @param contextPath
 */
private void initLogging(String contextPath) {
    System.out.println("Rafael: Initializing logging");

    // enable appenders
    String logPath = contextPath.substring(0,contextPath.indexOf("webapps"));
    logPath += "logs/rafael/rafael.log";    

    try {
        // default layout
        Layout layout = new PatternLayout("%-5p: %d{yyyy-MM-dd HH:mm:ss,SSS} %c %x - %m%n");

        // rolling file appender
        DailyRollingFileAppender appender1 = new DailyRollingFileAppender(layout,logPath,"'.'yyyy-MM-dd");
        BasicConfigurator.configure(appender1);

        // console appender 
        ConsoleAppender appender2 = new ConsoleAppender(layout);
        BasicConfigurator.configure(appender2);
    }
    catch(IOException e) {
        System.out.println("Got an exception while initializing the logging configuration");
        e.printStackTrace();
    }

    /*
     *  turn off all logging, and enable ERROR logging for the root package
     *  use restlet.LoggingResource to enable specific logging
     */
    Logger.getRootLogger().setLevel(Level.OFF);
    Logger.getLogger(PACKAGE_ROOT).setLevel(Level.INFO);

    System.out.println("Rafael: Initializing logging done");
}
FairSchedulerEventLog.java 文件源码 项目:hanoi-hadoop-2.0.0-cdh 阅读 22 收藏 0 点赞 0 评论 0
boolean init(Configuration conf, String jobtrackerHostname) {
  try {
    logDir = conf.get("mapred.fairscheduler.eventlog.location",
        new File(System.getProperty("hadoop.log.dir")).getAbsolutePath()
        + File.separator + "fairscheduler");
    File logDirFile = new File(logDir);
    if (!logDirFile.exists()) {
      if (!logDirFile.mkdirs()) {
        throw new IOException(
            "Mkdirs failed to create " + logDirFile.toString());
      }
    }
    String username = System.getProperty("user.name");
    logFile = String.format("%s%shadoop-%s-fairscheduler-%s.log",
        logDir, File.separator, username, jobtrackerHostname);
    logDisabled = false;
    PatternLayout layout = new PatternLayout("%d{ISO8601}\t%m%n");
    appender = new DailyRollingFileAppender(layout, logFile, "'.'yyyy-MM-dd");
    appender.activateOptions();
    LOG.info("Initialized fair scheduler event log, logging to " + logFile);
  } catch (IOException e) {
    LOG.error(
        "Failed to initialize fair scheduler event log. Disabling it.", e);
    logDisabled = true;
  }
  return !(logDisabled);
}
FairSchedulerEventLog.java 文件源码 项目:mapreduce-fork 阅读 24 收藏 0 点赞 0 评论 0
boolean init(Configuration conf, String jobtrackerHostname) {
  try {
    logDir = conf.get("mapred.fairscheduler.eventlog.location",
        new File(System.getProperty("hadoop.log.dir")).getAbsolutePath()
        + File.separator + "fairscheduler");
    Path logDirPath = new Path(logDir);
    FileSystem fs = logDirPath.getFileSystem(conf);
    if (!fs.exists(logDirPath)) {
      if (!fs.mkdirs(logDirPath)) {
        throw new IOException(
            "Mkdirs failed to create " + logDirPath.toString());
      }
    }
    String username = System.getProperty("user.name");
    logFile = String.format("%s%shadoop-%s-fairscheduler-%s.log",
        logDir, File.separator, username, jobtrackerHostname);
    logDisabled = false;
    PatternLayout layout = new PatternLayout("%d{ISO8601}\t%m%n");
    appender = new DailyRollingFileAppender(layout, logFile, "'.'yyyy-MM-dd");
    appender.activateOptions();
    LOG.info("Initialized fair scheduler event log, logging to " + logFile);
  } catch (IOException e) {
    LOG.error(
        "Failed to initialize fair scheduler event log. Disabling it.", e);
    logDisabled = true;
  }
  return !(logDisabled);
}
SecureLog.java 文件源码 项目:build-management 阅读 17 收藏 0 点赞 0 评论 0
/**
 * Start logging to an additional log file location.
 *
 * @param   logfile     New logfile location
 */
public void addLogfile(String logfile) throws IOException {
    Appender existing = logRoot.getAppender(logfile);
    if (existing == null) {
        logEntry(this, INFO, "Adding new log file: " + logfile);
        logAppender = new DailyRollingFileAppender(defaultLayout, logfile, rotationInterval);
        logAppender.setName(logfile);
        logRoot.addAppender(logAppender);
        if (!logFiles.contains(logfile)) {
            logFiles.add(logfile);
        }
    } else {
        logEntry(this, DEBUG, "Log file already active: " + logfile);
    }
}
SecureLog.java 文件源码 项目:build-management 阅读 15 收藏 0 点赞 0 评论 0
/**
 * Sets the rotation interval of the log files.  The interval must
 * be one of the defined constants: WEEKLY, MONTHLY, YEARLY
 */
public void setRotationInterval(String interval) {
    rotationInterval = interval;

    // Locate all appenders which can be rotated
    Enumeration appenderList = logRoot.getAllAppenders();
    while ((appenderList != null) && (appenderList.hasMoreElements())) {
        Appender current = (Appender)appenderList.nextElement();
        if (current instanceof DailyRollingFileAppender) {
            ((DailyRollingFileAppender)current).setDatePattern(interval);
        }
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号