/** 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(); } } } }
protected void setQWForFiles(Writer writer) { this.qw = new CountingQuietWriter(writer, errorHandler); }
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { super.setFile(fileName, append, this.bufferedIO, this.bufferSize); if(append) { File f = new File(fileName); ((CountingQuietWriter) qw).setCount(f.length()); } }
/** * 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(); } } }
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { String newFileName = getLogFileName(fileName); super.setFile(newFileName, append, this.bufferedIO, this.bufferSize); if (append) { File f = new File(newFileName); ((CountingQuietWriter) qw).setCount(f.length()); } }
protected void setQWForFiles(Writer writer) { this.qw = new CountingQuietWriter(writer, errorHandler); }
long size = ((CountingQuietWriter) qw).getCount(); LogLog.debug("rolling over count=" + size);
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { super.setFile(fileName, append, this.bufferedIO, this.bufferSize); if(append) { File f = new File(fileName); ((CountingQuietWriter) qw).setCount(f.length()); } }
protected void setQWForFiles(Writer writer) { this.qw = new CountingQuietWriter(writer, errorHandler); }
/** * Implements the usual roll over behavior. * <p> * <code>File</code> is renamed <code>File.yyyyMMddHHmmss</code> and closed. A * new <code>File</code> is created to receive further log output. */ // synchronization not necessary since doAppend is already synced public void rollOver() { if (qw != null) { long size = ((CountingQuietWriter) qw).getCount(); LogLog.debug("rolling over count=" + size); // if operation fails, do not roll again until // maxFileSize more bytes are written nextRollover = size + maxFileSize; } this.closeFile(); // keep windows happy. int p = fileName.lastIndexOf("."); String file = p > 0 ? fileName.substring(0, p) : fileName; try { // This will also close the file. This is OK since multiple // close operations are safe. this.setFile(file, false, bufferedIO, bufferSize); nextRollover = 0; } catch (IOException e) { if (e instanceof InterruptedIOException) { Thread.currentThread().interrupt(); } LogLog.error("setFile(" + file + ", false) call failed.", e); } }
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { super.setFile(fileName, append, this.bufferedIO, this.bufferSize); if(append) { File f = new File(fileName); ((CountingQuietWriter) qw).setCount(f.length()); } }
protected void setQWForFiles(Writer writer) { this.qw = new CountingQuietWriter(writer, errorHandler); }
/** This method differentiates RollingFileAppender from its super class. @since 0.9.0 */ protected void subAppend(LoggingEvent event) { super.subAppend(event); if((fileName != null) && ((CountingQuietWriter) qw).getCount() >= maxFileSize) this.rollOver(); } }
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { super.setFile(fileName, append, this.bufferedIO, this.bufferSize); if(append) { File f = new File(fileName); ((CountingQuietWriter) qw).setCount(f.length()); } }
protected void setQWForFiles(Writer writer) { this.qw = new CountingQuietWriter(writer, errorHandler); }
/** 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(); } } } }
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { super.setFile(fileName, append, this.bufferedIO, this.bufferSize); if(append) { File f = new File(fileName); ((CountingQuietWriter) qw).setCount(f.length()); } }
protected void setQWForFiles(Writer writer) { this.qw = new CountingQuietWriter(writer, errorHandler); }
File file; LogLog.debug("rolling over count=" + ((CountingQuietWriter) qw).getCount()); LogLog.debug("maxBackupIndex="+maxBackupIndex);
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException { super.setFile(fileName, append, this.bufferedIO, this.bufferSize); if(append) { File f = new File(fileName); ((CountingQuietWriter) qw).setCount(f.length()); } }