org.apache.log4j.FileAppender类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(10.6k)|赞(0)|评价(0)|浏览(227)

本文整理了Java中org.apache.log4j.FileAppender类的一些代码示例,展示了FileAppender类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FileAppender类的具体详情如下:
包路径:org.apache.log4j.FileAppender
类名称:FileAppender

FileAppender介绍

[英]FileAppender appends log events to a file.

Support for java.io.Writer and console appending has been deprecated and then removed. See the replacement solutions: WriterAppender and ConsoleAppender.
[中]FileAppender将日志事件附加到文件。
java.io.Writer和控制台追加的支持已被弃用,然后被删除。请参阅替换解决方案:WriterAppender和ConsoleAppender。

代码示例

代码示例来源:origin: stackoverflow.com

ConsoleAppender console = new ConsoleAppender(); //create appender
//configure the appender
String PATTERN = "%d [%p|%c|%C{1}] %m%n";
console.setLayout(new PatternLayout(PATTERN)); 
console.setThreshold(Level.FATAL);
console.activateOptions();
//add appender to any Logger (here is root)
Logger.getRootLogger().addAppender(console);
FileAppender fa = new FileAppender();
fa.setName("FileLogger");
fa.setFile("mylog.log");
fa.setLayout(new PatternLayout("%d %-5p [%c{1}] %m%n"));
fa.setThreshold(Level.DEBUG);
fa.setAppend(true);
fa.activateOptions();
//add appender to any Logger (here is root)
Logger.getRootLogger().addAppender(fa);
//repeat with all other desired appenders

代码示例来源:origin: apache/incubator-dubbo

@SuppressWarnings("unchecked")
public Log4jLoggerAdapter() {
  try {
    org.apache.log4j.Logger logger = LogManager.getRootLogger();
    if (logger != null) {
      Enumeration<Appender> appenders = logger.getAllAppenders();
      if (appenders != null) {
        while (appenders.hasMoreElements()) {
          Appender appender = appenders.nextElement();
          if (appender instanceof FileAppender) {
            FileAppender fileAppender = (FileAppender) appender;
            String filename = fileAppender.getFile();
            file = new File(filename);
            break;
          }
        }
      }
    }
  } catch (Throwable t) {
  }
}

代码示例来源:origin: apache/incubator-dubbo

@Override
public void append(LoggingEvent event) {
  super.append(event);
  if (available) {
    Log temp = parseLog(event);
    logList.add(temp);
  }
}

代码示例来源:origin: stackoverflow.com

FileAppender appender = new FileAppender();
// configure the appender here, with file location, etc
appender.activateOptions();

Logger logger = getRootLogger();
logger.addAppender(appender);

代码示例来源:origin: apache/incubator-dubbo

Enumeration<org.apache.log4j.Logger> ls = LogManager.getCurrentLoggers();
while (ls.hasMoreElements()) {
  org.apache.log4j.Logger l = ls.nextElement();
  if (l != null) {
    Enumeration<Appender> as = l.getAllAppenders();
    while (as.hasMoreElements()) {
      Appender a = as.nextElement();
      if (a instanceof FileAppender) {
        FileAppender fa = (FileAppender) a;
        String f = fa.getFile();
        if (f != null && f.length() > 0) {
          int i = f.replace('\\', '/').lastIndexOf('/');
          fa.setFile(path + "/" + f);
          fa.activateOptions();

代码示例来源:origin: apache/hbase

public static Set<File> getActiveLogFiles() throws IOException {
 Set<File> ret = Sets.newHashSet();
 Appender a;
 @SuppressWarnings("unchecked")
 Enumeration<Appender> e = Logger.getRootLogger().getAllAppenders();
 while (e.hasMoreElements()) {
  a = e.nextElement();
  if (a instanceof FileAppender) {
   FileAppender fa = (FileAppender) a;
   String filename = fa.getFile();
   ret.add(new File(filename));
  }
 }
 return ret;
}

代码示例来源:origin: openmrs/openmrs-core

Logger rootLogger = Logger.getRootLogger();
Enumeration appenders = rootLogger.getAllAppenders();
while (appenders.hasMoreElements()) {
  Appender appender = (Appender) appenders.nextElement();
  if (OpenmrsConstants.LOG_OPENMRS_FILE_APPENDER.equals(appender.getName())) {
PatternLayout patternLayout = new PatternLayout(logLayout);
  if (fileAppender == null) {
    fileAppender = new RollingFileAppender(patternLayout, logLocation);
    fileAppender.setName(OpenmrsConstants.LOG_OPENMRS_FILE_APPENDER);
    rootLogger.addAppender(fileAppender);
  } else {
    fileAppender.setFile(logLocation);
    fileAppender.setLayout(patternLayout);
  fileAppender.activateOptions();

代码示例来源:origin: stackoverflow.com

FileAppender fileAppender = null;
Enumeration appenders = logger.getRootLogger().getAllAppenders(); 
while(appenders.hasMoreElements()) {

  Appender currAppender = (Appender) appenders.nextElement();
  if(currAppender instanceof FileAppender) {
    fileAppender = (FileAppender) currAppender;
  }
}

if(fileAppender != null) {
  logDest = fileAppender.getFile();
  System.out.println("logDest : " + logDest);
}

代码示例来源:origin: RipMeApp/ripme

LOGGER.debug("observer is null");
return;
LOGGER.info("   Rip completed!");
observer.update(this, msg);
Logger rootLogger = Logger.getRootLogger();
FileAppender fa = (FileAppender) rootLogger.getAppender("FILE");
if (fa != null) {
  LOGGER.debug("Changing log file back to 'ripme.log'");
  fa.setFile("ripme.log");
  fa.activateOptions();

代码示例来源:origin: org.apache.commons/commons-vfs2

private void prepareServerLog(final File log) throws IOException {
  final Layout layout = new PatternLayout("%d{dd.MM.yyyy HH:mm:ss} *%-5p* %c{1}: %m%n");
  final Logger jackrabbitLog = Logger.getRootLogger();
  jackrabbitAppender = new FileAppender(layout, new File(log, "jackrabbit.log").getPath());
  jackrabbitAppender.setThreshold(Level.ALL);
  jackrabbitLog.addAppender(jackrabbitAppender);
  final Logger jettyLog = Logger.getLogger("org.mortbay.log");
  jettyAppender = new FileAppender(layout, new File(log, "jetty.log").getPath());
  jettyAppender.setThreshold(Level.ALL);
  jettyLog.addAppender(jettyAppender);
  jettyLog.setAdditivity(false);
  System.setProperty("derby.stream.error.file", new File(log, "derby.log").getPath());
}

代码示例来源:origin: jobxhub/JobX

private Logger getLogger(String name) {
  FileAppender appender = new RollingFileAppender();
  appender.setEncoding(CommonUtils.isWindows()?Constants.CHARSET_GBK:Constants.CHARSET_UTF8);
  appender.setFile(this.logFile.getAbsolutePath());
  appender.setAppend(false);
  PatternLayout layout = new PatternLayout();
  appender.setLayout(layout);
  appender.activateOptions();
  Logger logger = Logger.getLogger(name);
  logger.setLevel(Level.INFO);
  logger.setAdditivity(false);
  logger.removeAllAppenders();
  logger.addAppender(appender);
  return logger;
}

代码示例来源:origin: janpetryk/reddit-bot

private static void configureLogger() throws IOException {
  Logger rootLogger = Logger.getRootLogger();
  rootLogger.setLevel(Level.WARN);
  rootLogger.addAppender(new FileAppender(
      new PatternLayout("%d{yyyy-MM-dd HH:mm:ss} [%p] %c - %m%n"), "bot.log"));
}

代码示例来源:origin: org.jboss.windup/windup-engine

public static void addFileAppender(File outputLocation) {
  String hashCode = outputLocation.toString().hashCode() + "";
  LOG.debug("Adding logger: " + outputLocation.getAbsolutePath() + " : " + hashCode);
  Logger root = Logger.getRootLogger();
  PatternLayout pl = new PatternLayout("%d %-5p [%c] (%t) %m%n");
  try {
    FileAppender fa = new FileAppender(pl, outputLocation.getAbsolutePath());
    fa.setName(hashCode);
    root.addAppender(fa);
    root.setAdditivity(false);
  }
  catch (IOException e) {
    LOG.error("Exception with file appender.", e);
  }
}

代码示例来源:origin: RipMeApp/ripme

private void setLogLevel(String level) {
  Level newLevel = Level.ERROR;
  level = level.substring(level.lastIndexOf(' ') + 1);
  switch (level) {
    case "Debug":
      newLevel = Level.DEBUG;
      break;
    case "Info":
      newLevel = Level.INFO;
      break;
    case "Warn":
      newLevel = Level.WARN;
      break;
    case "Error":
      newLevel = Level.ERROR;
      break;
  }
  Logger.getRootLogger().setLevel(newLevel);
  LOGGER.setLevel(newLevel);
  ConsoleAppender ca = (ConsoleAppender)Logger.getRootLogger().getAppender("stdout");
  if (ca != null) {
    ca.setThreshold(newLevel);
  }
  FileAppender fa = (FileAppender)Logger.getRootLogger().getAppender("FILE");
  if (fa != null) {
    fa.setThreshold(newLevel);
  }
}

代码示例来源:origin: io.snappydata/dunit

/**
 * Add an appender to Log4j which sends all INFO+ messages to a separate file
 * which will be used later to scan for suspect strings.  The pattern of the
 * messages conforms to the original log format so that hydra will be able
 * to parse them.
 */
private static void addSuspectFileAppender(final String workspaceDir) {
 final String suspectFilename = new File(workspaceDir, SUSPECT_FILENAME).getAbsolutePath();
 final Logger logger = LogManager.getLogger(Host.BASE_LOGGER_NAME);
 logger.setLevel(Level.INFO);
 final PatternLayout layout = new PatternLayout(
   "[%level{lowerCase=true} %date{yyyy/MM/dd HH:mm:ss.SSS z} <%thread> tid=%tid] %message%n%throwable%n");
 try {
  final FileAppender fileAppender = new FileAppender(layout, suspectFilename, true);
  logger.addAppender(fileAppender);
 } catch (IOException ioe) {
  throw new RuntimeException(ioe);
 }
}

代码示例来源:origin: takeseem/diamond

private static void setFileAppender(FileAppender bizFileAppender, String logName) {
  FileAppender fileAppender = getFileAppender(Logger.getLogger(logName));
  String bizLogDir = new File(bizFileAppender.getFile()).getParent();
  File newLogFile = new File(bizLogDir, fileAppender.getFile());
  fileAppender.setFile(newLogFile.getAbsolutePath());
  fileAppender.activateOptions(); // 很重要,否则原有日志内容会被清空
  log.warn("成功为" + logName + "添加Appender. 输出路径:" + newLogFile.getAbsolutePath());
}

代码示例来源:origin: matsim-org/matsim

private static void initLogging(String outputFilename, String warnLogfileName) throws IOException {
  Logger root = Logger.getRootLogger();
  final boolean appendToExistingFile = false; 
  FileAppender appender = new FileAppender(Controler.DEFAULTLOG4JLAYOUT, outputFilename, appendToExistingFile);
  appender.setName(LOGFILE);
  root.addAppender(appender);
  FileAppender warnErrorAppender = new FileAppender(Controler.DEFAULTLOG4JLAYOUT, warnLogfileName, appendToExistingFile);
  warnErrorAppender.setName(WARNLOGFILE);
  warnErrorAppender.setThreshold(Level.WARN);
  root.addAppender(warnErrorAppender);
  if (collectLogMessagesAppender != null) {
    for (LoggingEvent e : collectLogMessagesAppender.getLogEvents()) {
      appender.append(e);
      if (e.getLevel().isGreaterOrEqual(Level.WARN)) {
        warnErrorAppender.append(e);
      }
    }
    collectLogMessagesAppender.close();
    collectLogMessagesAppender = null;
  }
  Gbl.printSystemInfo();
  Gbl.printBuildInfo();
}

代码示例来源:origin: RipMeApp/ripme

/**
 * Sets ripper's:
 *      Working directory
 *      Logger (for debugging)
 *      FileAppender
 *      Threadpool
 * @throws IOException 
 *      Always be prepared.
 */
public void setup() throws IOException {
  setWorkingDir(this.url);
  Logger rootLogger = Logger.getRootLogger();
  FileAppender fa = (FileAppender) rootLogger.getAppender("FILE");
  if (fa != null) {
    fa.setFile(this.workingDir + File.separator + "log.txt");
    fa.activateOptions();
  }
  this.threadPool = new DownloadThreadPool();
}

代码示例来源:origin: jzy3d/jzy3d-api

public static void setFileLogger(String file) throws IOException{
    Logger root = Logger.getRootLogger();
    root.addAppender(new FileAppender(makeConsoleLayout(), new File(file).getAbsolutePath(), false));
  }
}

代码示例来源:origin: uk.co.bssd/bssd-monitoring-core

public CsvFileLogger(String loggerId, String filename) {
  this.loggerId = loggerId;
  this.logger = LoggerFactory.getLogger(this.loggerId);
  this.filename = filename;
  if (log4jLogger().getAppender(APPENDER_NAME) == null) {
    PatternLayout layout = new PatternLayout("%d{"
        + TIMESTAMP_PATTERN_EXCEL + "},%m%n");
    try {
      FileAppender fileAppender = new FileAppender(layout,
          this.filename);
      fileAppender.setName(APPENDER_NAME);
      log4jLogger().addAppender(fileAppender);
    } catch (IOException e) {
      throw new IllegalStateException(e);
    }
  }
}

相关文章