org.apache.log4j.ConsoleAppender.getTarget()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(2.4k)|赞(0)|评价(0)|浏览(86)

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

ConsoleAppender.getTarget介绍

[英]Returns the current value of the Target property. The default value of the option is "System.out". See also #setTarget.
[中]返回目标属性的当前值。该选项的默认值为“System.out”。另请参见#设置目标。

代码示例

代码示例来源:origin: com.alibaba.edas.acm/acm-sdk

private static List<AppenderInfo> doGetLoggerAppenders(Enumeration<Appender> appenders) {
  List<AppenderInfo> result = new ArrayList<AppenderInfo>();
  while (appenders.hasMoreElements()) {
    AppenderInfo info = new AppenderInfo();
    Appender appender = appenders.nextElement();
    info.setName(appender.getName());
    info.setType(appender.getClass().getName());
    result.add(info);
    if (appender instanceof FileAppender) {
      info.setFile(((FileAppender) appender).getFile());
    } else if (appender instanceof ConsoleAppender) {
      info.withDetail("target", ((ConsoleAppender) appender).getTarget());
    } else if (appender instanceof AsyncAppender) {
      List<AppenderInfo> asyncs = doGetLoggerAppenders(((AsyncAppender) appender).getAllAppenders());
      // 标明异步appender
      List<String> nestedNames = new ArrayList<String>();
      for (AppenderInfo a : asyncs) {
        nestedNames.add(a.getName());
        result.add(a);
      }
      info.withDetail("nestedNames", nestedNames);
    }
  }
  return result;
}

代码示例来源:origin: com.taobao.middleware/logger.pandolet

private static List<AppenderInfo> doGetLoggerAppenders(Enumeration<Appender> appenders) {
  List<AppenderInfo> result = new ArrayList<AppenderInfo>();
  while (appenders.hasMoreElements()) {
    AppenderInfo info = new AppenderInfo();
    Appender appender = appenders.nextElement();
    info.setName(appender.getName());
    info.setType(appender.getClass().getName());
    result.add(info);
    if (appender instanceof FileAppender) {
      info.setFile(((FileAppender) appender).getFile());
    } else if (appender instanceof ConsoleAppender) {
      info.withDetail("target", ((ConsoleAppender) appender).getTarget());
    } else if (appender instanceof AsyncAppender) {
      List<AppenderInfo> asyncs = doGetLoggerAppenders(((AsyncAppender) appender).getAllAppenders());
      // 标明异步appender
      List<String> nestedNames = new ArrayList<String>();
      for (AppenderInfo a : asyncs) {
        nestedNames.add(a.getName());
        result.add(a);
      }
      info.withDetail("nestedNames", nestedNames);
    }
  }
  return result;
}

相关文章