Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.scoja.server.target
Class FixedFileTarget  view FixedFileTarget download FixedFileTarget.java

java.lang.Object
  extended byorg.scoja.server.core.LinkableAtPython
      extended byorg.scoja.server.core.FullLinkAtPython
          extended byorg.scoja.server.core.Link
              extended byorg.scoja.server.target.FileTarget
                  extended byorg.scoja.server.target.FixedFileTarget
All Implemented Interfaces:
org.scoja.server.core.DecoratedLink, org.scoja.server.core.Linkable

public class FixedFileTarget
extends FileTarget

Es un destino que manda siempre a un mismo fichero. Satisface la funcionalidad básica de almacenamiento del syslogd tradicional en Unix. Pero para la funcionalidad de rotado por fecha de syslog-ng hay que recurrir a TemplateFileTarget.

Lo más rápido sería tener el fichero destino permanentemente abierto. Pero lo vamos a extraer de un caché FileLRUCache, porque es la única forma de conseguir que ningún destino de fichero pise lo que otro pueda estar escribiendo (en una misma instancia de Scoja).


Field Summary
protected  java.lang.String filename
           
 
Fields inherited from class org.scoja.server.target.FileTarget
fileCache, shouldFlush, writer
 
Fields inherited from class org.scoja.server.core.Link
queue, targets, used
 
Constructor Summary
FixedFileTarget(FileLRUCache fileCache)
           
 
Method Summary
protected  java.lang.String getFilename(org.scoja.server.core.EventContext env)
           
 void setName(java.lang.String filename)
           
 
Methods inherited from class org.scoja.server.target.FileTarget
process, setFlush, setTemplate, write
 
Methods inherited from class org.scoja.server.core.Link
addSimpleSource, addSimpleTarget, addTarget, getLinkable, getTargetSize, propagate, removeTarget, setQueue
 
Methods inherited from class org.scoja.server.core.FullLinkAtPython
__or__
 
Methods inherited from class org.scoja.server.core.LinkableAtPython
__rshift__
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filename

protected java.lang.String filename
Constructor Detail

FixedFileTarget

public FixedFileTarget(FileLRUCache fileCache)
Method Detail

setName

public void setName(java.lang.String filename)

getFilename

protected java.lang.String getFilename(org.scoja.server.core.EventContext env)
Specified by:
getFilename in class FileTarget