| Home >> All >> org >> scoja >> server >> [ target Javadoc ] |
org.scoja.server.target: Javadoc index of package org.scoja.server.target.
Package Samples:
org.scoja.server.target
Classes:
TemplateFileTarget: Es el destino básico de Scoja; manda a un fichero cuyo nombre puede depender de la fecha del evento y de muchos otros datos como el nombre de la máquina origen, etc. El nombre del fichero se define con un org.scoja.server.template.Template . Caché de ficheros Para cada evento a procesar, hay que calcular el nombre del fichero en donde hay que escribir. Este cálculo no es muy costoso, pero abrir y cerrar el fichero es extraordinariamente lento. Hicimos unas pruebas preliminares, en las que se mandaba 100000 paquetes tan rápido como es posible, por UDP de una máquina a sí misma. Si el receptor era ...
FileLRUCache: Es una caché de ficheros abiertos. Está implementada con un org.scoja.util.ExpiringLRUCache , así que hereda de ella tanto sus capacidades (control por tamaño y tiempo) como su idiosincrasia de uso (todos los accesos son a través del método #get(String) ). Forma de uso Si fileCache contiene un FileLRUCache, final FileShell file = fileCache.get(filename, env); if (file != null) { try { final OutputStream out = file.getOutputStream(); ..... } catch (IOException e) { System.err.println("UGGS: " + e.getMessage()); } finally { file.release(); } } El método #get(String) devuelve null si no pudo abrir ...
FixedFileTarget: 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).
StandartEventWriter: Implements the standard Syslog output format in a wire way. All org.scoja.server.core.Event subclases are supposed to implement this standard format with method Event.writeTo(PrintWriter) > Event.writeTo(PrintWriter) 55 .
FileTarget: Es la clase común para todos los destinos de ficheros.
FileShell
PrintTarget
| Home | Contact Us | Privacy Policy | Terms of Service |