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

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

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

FileAppender.subAppend介绍

暂无

代码示例

代码示例来源:origin: log4j/log4j

/**
   This method differentiates RollingFileAppender from its super
   class.

   @since 0.9.0
 */
 protected
 void subAppend(LoggingEvent event) {
  super.subAppend(event);
  if(fileName != null && qw != null) {
    long size = ((CountingQuietWriter) qw).getCount();
    if (size >= maxFileSize && size >= nextRollover) {
      rollOver();
    }
  }
  }
}

代码示例来源:origin: log4j/log4j

/**
  * This method differentiates DailyRollingFileAppender from its
  * super class.
  *
  * <p>Before actually logging, this method will check whether it is
  * time to do a rollover. If it is, it will schedule the next
  * rollover time and then rollover.
  * */
 protected void subAppend(LoggingEvent event) {
  long n = System.currentTimeMillis();
  if (n >= nextCheck) {
   now.setTime(n);
   nextCheck = rc.getNextCheckMillis(now);
   try {
  rollOver();
   }
   catch(IOException ioe) {
     if (ioe instanceof InterruptedIOException) {
       Thread.currentThread().interrupt();
     }
     LogLog.error("rollOver() failed.", ioe);
   }
  }
  super.subAppend(event);
  }
}

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

/**
 * This method differentiates RollingFileAppender from its super class.
 */
protected void subAppend(LoggingEvent event) {
 super.subAppend(event);
 if (fileName != null && qw != null) {
  long size = ((CountingQuietWriter) qw).getCount();
  if (size >= maxFileSize && size >= nextRollover) {
   rollOver();
  }
 }
}

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

/**
   This method differentiates RollingFileAppender from its super
   class.

   @since 0.9.0
 */
 protected
 void subAppend(LoggingEvent event) {
  super.subAppend(event);
  if(fileName != null && qw != null) {
    long size = ((CountingQuietWriter) qw).getCount();
    if (size >= maxFileSize && size >= nextRollover) {
      rollOver();
    }
  }
  }
}

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

/**
  * This method differentiates DailyRollingFileAppender from its
  * super class.
  *
  * <p>Before actually logging, this method will check whether it is
  * time to do a rollover. If it is, it will schedule the next
  * rollover time and then rollover.
  * */
 protected void subAppend(LoggingEvent event) {
  long n = System.currentTimeMillis();
  if (n >= nextCheck) {
   now.setTime(n);
   nextCheck = rc.getNextCheckMillis(now);
   try {
  rollOver();
   }
   catch(IOException ioe) {
     if (ioe instanceof InterruptedIOException) {
       Thread.currentThread().interrupt();
     }
     LogLog.error("rollOver() failed.", ioe);
   }
  }
  super.subAppend(event);
  }
}

代码示例来源:origin: facebook/jcommon

/**
 * This method differentiates DailyRollingFileAppender from its super class.
 * 
 * 
 * Before actually logging, this method will check whether it is time to do
 * a rollover. If it is, it will schedule the next rollover time and then
 * rollover.
 * */
protected void subAppend(LoggingEvent event)
{
  long n = System.currentTimeMillis();
  if (n >= nextCheck)
  {
    now.setTime(n);
    nextCheck = rc.getNextCheckMillis(now);
    try
    {
      cleanupAndRollOver();
    } 
    catch (IOException ioe)
    {
      LogLog.error("cleanupAndRollover() failed.", ioe);
    }
  }
  super.subAppend(event);
}

代码示例来源:origin: org.ops4j.pax.logging/pax-logging-service

/**
 * {@inheritDoc}
 */
protected void subAppend(final LoggingEvent event) {
  // The rollover check must precede actual writing. This is the
  // only correct behavior for time driven triggers.
  AccessController.doPrivileged(new PrivilegedAction<Void>() {
    @Override
    public Void run() {
      if (triggeringPolicy.isTriggeringEvent(RollingFileAppender.this, event, getFile(), getFileLength())) {
        //
        //   wrap rollover request in try block since
        //    rollover may fail in case read access to directory
        //    is not provided.  However appender should still be in good
        //     condition and the append should still happen.
        try {
          rollover();
        } catch (Exception ex) {
          LogLog.warn("Exception during rollover attempt.", ex);
        }
      }
      return null;
    }
  });
  
  super.subAppend(event);
}

代码示例来源:origin: ops4j/org.ops4j.pax.logging

/**
 * {@inheritDoc}
 */
protected void subAppend(final LoggingEvent event) {
  // The rollover check must precede actual writing. This is the
  // only correct behavior for time driven triggers.
  AccessController.doPrivileged(new PrivilegedAction<Void>() {
    @Override
    public Void run() {
      if (triggeringPolicy.isTriggeringEvent(RollingFileAppender.this, event, getFile(), getFileLength())) {
        //
        //   wrap rollover request in try block since
        //    rollover may fail in case read access to directory
        //    is not provided.  However appender should still be in good
        //     condition and the append should still happen.
        try {
          rollover();
        } catch (Exception ex) {
          LogLog.warn("Exception during rollover attempt.", ex);
        }
      }
      return null;
    }
  });
  
  super.subAppend(event);
}

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

/**
 * This method differentiates RollingFileAppender from its super class.
 */
protected void subAppend(LoggingEvent event) {
 super.subAppend(event);
 if (fileName != null && qw != null) {
  long size = ((CountingQuietWriter) qw).getCount();
  if (size >= maxFileSize && size >= nextRollover) {
   rollOver();
  }
 }
}

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

/**
 * This method differentiates RollingFileAppender from its super class.
 */
protected void subAppend(LoggingEvent event) {
 super.subAppend(event);
 if (fileName != null && qw != null) {
  long size = ((CountingQuietWriter) qw).getCount();
  if (size >= maxFileSize && size >= nextRollover) {
   rollOver();
  }
 }
}

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

/**
 * This method differentiates RollingFileAppender from its super class.
 */
protected void subAppend(LoggingEvent event) {
 super.subAppend(event);
 if (fileName != null && qw != null) {
  long size = ((CountingQuietWriter) qw).getCount();
  if (size >= maxFileSize && size >= nextRollover) {
   rollOver();
  }
 }
}

代码示例来源:origin: org.ops4j.pax.logging/pax-logging-service

/**
   * This method differentiates DailyRollingFileAppender from its super class.
   * 
   * <p>
   * Before actually logging, this method will check whether it is time to do
   * a rollover. If it is, it will schedule the next rollover time and then
   * rollover.
   * */
  protected void subAppend(LoggingEvent event) {
    long n = event.timeStamp;
    if (n >= nextCheck) {
      try {
        now.setTime(n);
        cleanupAndRollOver();
      } catch (IOException ioe) {
        if (ioe instanceof InterruptedIOException) {
          Thread.currentThread().interrupt();
        }
        LogLog.error("rollOver() failed.", ioe);
      }
    }
    super.subAppend(event);
  }
}

代码示例来源:origin: ops4j/org.ops4j.pax.logging

/**
   * This method differentiates DailyRollingFileAppender from its super class.
   * 
   * <p>
   * Before actually logging, this method will check whether it is time to do
   * a rollover. If it is, it will schedule the next rollover time and then
   * rollover.
   * */
  protected void subAppend(LoggingEvent event) {
    long n = event.timeStamp;
    if (n >= nextCheck) {
      try {
        now.setTime(n);
        cleanupAndRollOver();
      } catch (IOException ioe) {
        if (ioe instanceof InterruptedIOException) {
          Thread.currentThread().interrupt();
        }
        LogLog.error("rollOver() failed.", ioe);
      }
    }
    super.subAppend(event);
  }
}

代码示例来源:origin: org.apache.activemq/activemq-all

/**
   This method differentiates RollingFileAppender from its super
   class.

   @since 0.9.0
 */
 protected
 void subAppend(LoggingEvent event) {
  super.subAppend(event);
  if(fileName != null && qw != null) {
    long size = ((CountingQuietWriter) qw).getCount();
    if (size >= maxFileSize && size >= nextRollover) {
      rollOver();
    }
  }
  }
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

/**
   This method differentiates RollingFileAppender from its super
   class.

   @since 0.9.0
 */
 protected
 void subAppend(LoggingEvent event) {
  super.subAppend(event);
  if(fileName != null && qw != null) {
    long size = ((CountingQuietWriter) qw).getCount();
    if (size >= maxFileSize && size >= nextRollover) {
      rollOver();
    }
  }
  }
}

代码示例来源:origin: com.github.hackerwin7/jlib-utils

/**
   * This method differentiates DailyRollingFileAppenderCustom from its
   * super class.
   *
   * <p>Before actually logging, this method will check whether it is
   * time to do a rollover. If it is, it will schedule the next
   * rollover time and then rollover.
   * */
  protected void subAppend(LoggingEvent event) {
    long n = System.currentTimeMillis();
    if (n >= nextCheck) {
      now.setTime(n);
      nextCheck = rc.getNextCheckMillis(now);
      try {
        rollOver();
      }
      catch(IOException ioe) {
        if (ioe instanceof InterruptedIOException) {
          Thread.currentThread().interrupt();
        }
        LogLog.error("rollOver() failed.", ioe);
      }
    }
    super.subAppend(event);
  }
}

代码示例来源:origin: org.apache.activemq/activemq-all

/**
  * This method differentiates DailyRollingFileAppender from its
  * super class.
  *
  * <p>Before actually logging, this method will check whether it is
  * time to do a rollover. If it is, it will schedule the next
  * rollover time and then rollover.
  * */
 protected void subAppend(LoggingEvent event) {
  long n = System.currentTimeMillis();
  if (n >= nextCheck) {
   now.setTime(n);
   nextCheck = rc.getNextCheckMillis(now);
   try {
  rollOver();
   }
   catch(IOException ioe) {
     if (ioe instanceof InterruptedIOException) {
       Thread.currentThread().interrupt();
     }
     LogLog.error("rollOver() failed.", ioe);
   }
  }
  super.subAppend(event);
  }
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

/**
  * This method differentiates DailyRollingFileAppender from its
  * super class.
  *
  * <p>Before actually logging, this method will check whether it is
  * time to do a rollover. If it is, it will schedule the next
  * rollover time and then rollover.
  * */
 protected void subAppend(LoggingEvent event) {
  long n = System.currentTimeMillis();
  if (n >= nextCheck) {
   now.setTime(n);
   nextCheck = rc.getNextCheckMillis(now);
   try {
  rollOver();
   }
   catch(IOException ioe) {
     if (ioe instanceof InterruptedIOException) {
       Thread.currentThread().interrupt();
     }
     LogLog.error("rollOver() failed.", ioe);
   }
  }
  super.subAppend(event);
  }
}

代码示例来源:origin: zhouhuabin/logMonitor

/**
   * 该方法将覆盖父类 RollingFileAppender的实现.
   * 
   * @since 0.9.0
   */
  protected void subAppend(LoggingEvent event) {
    if (fileName != null && qw != null) {
//            long size = ((MonitorCountingQuietWriter) qw).getCount();
//            if (size >= maxFileSize && size >= nextRollover) {
//                rollOver();
//            }
      long line = ((MonitorCountingQuietWriter) qw).getLine();
      if (line >= maxFileLine && line >= nextRollover) {
        rollOver();
      }
      //这个逻辑保证最新日志中至少有一条记录
      super.subAppend(event);
      
    }
  }
}

代码示例来源:origin: com.facebook.jcommon/logging-log4j

/**
 * This method differentiates DailyRollingFileAppender from its super class.
 * 
 * 
 * Before actually logging, this method will check whether it is time to do
 * a rollover. If it is, it will schedule the next rollover time and then
 * rollover.
 * */
protected void subAppend(LoggingEvent event)
{
  long n = System.currentTimeMillis();
  if (n >= nextCheck)
  {
    now.setTime(n);
    nextCheck = rc.getNextCheckMillis(now);
    try
    {
      cleanupAndRollOver();
    } 
    catch (IOException ioe)
    {
      LogLog.error("cleanupAndRollover() failed.", ioe);
    }
  }
  super.subAppend(event);
}

相关文章