com.caucho.log
Class TimestampFilter

java.lang.Object
  extended by com.caucho.vfs.StreamImpl
      extended by com.caucho.log.TimestampFilter

@Module
public class TimestampFilter
extends StreamImpl

Automatically-rotating streams. Normally, clients will call getStream instead of using the StreamImpl interface.


Field Summary
 
Fields inherited from class com.caucho.vfs.StreamImpl
_nullPath, _path
 
Constructor Summary
TimestampFilter()
          Create listener.
TimestampFilter(WriteStream out, java.lang.String timestamp)
          Create listener.
 
Method Summary
 boolean canWrite()
          Returns true if the stream can write.
 void close()
          Flushes the data.
 void flush()
          Flushes the data.
 Path getPath()
          Returns the Path associated with the stream.
 void setNullDelimited(boolean isNullDelimited)
          If null-delimited, the timestamp only applies after the cr/lf and a null
 void setStream(WriteStream stream)
           
 void setTimestamp(java.lang.String timestamp)
           
 void write(byte[] buffer, int offset, int length, boolean isEnd)
          Write data to the stream.
 
Methods inherited from class com.caucho.vfs.StreamImpl
canRead, clearWrite, closeWrite, flushBuffer, flushToDisk, getAttribute, getAttributeNames, getAvailable, getFlushOnNewline, getNewline, getReadBuffer, getReadPosition, hasSkip, isClosed, isEof, read, readNonBlock, readTimeout, removeAttribute, seekEnd, seekStart, setAttribute, setPath, setWriteEncoding, skip, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimestampFilter

public TimestampFilter()
Create listener.

Parameters:
path - underlying log path

TimestampFilter

public TimestampFilter(WriteStream out,
                       java.lang.String timestamp)
Create listener.

Parameters:
path - underlying log path
Method Detail

setNullDelimited

public void setNullDelimited(boolean isNullDelimited)
If null-delimited, the timestamp only applies after the cr/lf and a null


setTimestamp

public void setTimestamp(java.lang.String timestamp)

setStream

public void setStream(WriteStream stream)

getPath

public Path getPath()
Description copied from class: StreamImpl
Returns the Path associated with the stream.

Overrides:
getPath in class StreamImpl

canWrite

public boolean canWrite()
Returns true if the stream can write.

Overrides:
canWrite in class StreamImpl

write

public void write(byte[] buffer,
                  int offset,
                  int length,
                  boolean isEnd)
           throws java.io.IOException
Write data to the stream.

Overrides:
write in class StreamImpl
Parameters:
buffer - the byte array to write.
offset - the offset into the byte array.
length - the number of bytes to write.
isEnd - true when the write is flushing a close.
Throws:
java.io.IOException

flush

public void flush()
           throws java.io.IOException
Flushes the data.

Overrides:
flush in class StreamImpl
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Flushes the data.

Overrides:
close in class StreamImpl
Throws:
java.io.IOException