ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Protected Member Functions | List of all members
anna::Logger::Writer Class Referenceabstract

#include <Logger.hpp>

Inheritance diagram for anna::Logger::Writer:
Inheritance graph
[legend]

Public Member Functions

virtual ~Writer ()
 
virtual void initialize (const char *id)=0
 
virtual void do_write (int level, const char *text,...)=0
 

Protected Member Functions

 Writer (const int bufferSize)
 
 Writer ()
 
DataBlockgetDataBlock ()
 

Detailed Description

Clase virtual que debemos asociar al Logger para transferir las trazas al medio deseado.

See also
DefaultWriter

Constructor & Destructor Documentation

◆ ~Writer()

virtual anna::Logger::Writer::~Writer ( )
virtual

Destructor.

◆ Writer() [1/2]

anna::Logger::Writer::Writer ( const int  bufferSize)
protected

Constructor.

Parameters
bufferSizeNumero de bytes reservado para la linea de trazas.

◆ Writer() [2/2]

anna::Logger::Writer::Writer ( )
protected

Constructor.

Member Function Documentation

◆ do_write()

virtual void anna::Logger::Writer::do_write ( int  level,
const char *  text,
  ... 
)
pure virtual

Transfiere el mensaje de trazas al log del sistema. El metodo implementado debe ser MT-Safe. No es necesario realizar ningun control del nivel de trazas establecido ya que si la clase Logger ha decidido llamar a este metodo es porque el nivel indicado esta activo.

Parameters
levelNivel de las trazas que vamos a sacar.
textEspecificacion de formato del mensaje. Similar al usado en el comando sprintf.

◆ getDataBlock()

DataBlock& anna::Logger::Writer::getDataBlock ( )
inlineprotected
Returns
La instancia del bloque de datos con memoria reservada para poder interpretar los parametros.
97 { return *a_dataBlock; }
Here is the call graph for this function:

◆ initialize()

virtual void anna::Logger::Writer::initialize ( const char *  id)
pure virtual

Metodo virtual que debe inicializar el funcionamiento del Writer particular.

Parameters
idIdentificador logico. Usado en el DefaultWriter para inicializar el sistema del log (metodo syslog).

The documentation for this class was generated from the following file: