ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Logger.hpp>
Classes | |
class | Writer |
Public Types | |
enum | Level { Emergency = LOG_EMERG, Alert = LOG_ALERT, Critical = LOG_CRIT, Error = LOG_ERR, Warning = LOG_WARNING, Notice = LOG_NOTICE, Information = LOG_INFO, Debug = LOG_DEBUG, Local0 = LOG_LOCAL0, Local1 = LOG_LOCAL1, Local2 = LOG_LOCAL2, Local3 = LOG_LOCAL3, Local4 = LOG_LOCAL4, Local5 = LOG_LOCAL5, Local6 = LOG_LOCAL6, Local7 = LOG_LOCAL7 } |
Static Public Member Functions | |
static void | initialize (const char *ident) |
static void | initialize (const char *ident, Writer *writer) |
static Level | getLevel () |
static void | setLevel (const Level level) noexcept(false) |
static bool | isActive (const Level level) |
static void | disable () noexcept(false) |
static void | enable () noexcept(false) |
static void | showPID (const bool show) |
static void | write (const Level level, const char *text, const char *fromFile, const int fromLine) |
static void | write (const Level level, const std::string &text, const char *fromFile, const int fromLine) |
static void | write (const Level level, const char *text, const char *value, const char *fromFile, const int fromLine) |
static void | write (const Level level, const char *text, const std::string &value, const char *fromFile, const int fromLine) |
static void | write (const Level level, const std::string &text, const std::string &value, const char *fromFile, const int fromLine) |
static void | write (const Level level, const char *text, const int value, const char *fromFile, const int fromLine) |
static void | write (const Level level, const char *text, const DataBlock &value, const char *fromFile, const int fromLine) |
static void | debug (const std::string &text, const char *fromFile, const int fromLine) |
static void | information (const std::string &text, const char *fromFile, const int fromLine) |
static void | notice (const std::string &text, const char *fromFile, const int fromLine) |
static void | warning (const std::string &text, const char *fromFile, const int fromLine) |
static void | error (const std::string &text, const char *fromFile, const int fromLine) |
static void | critical (const std::string &text, const char *fromFile, const int fromLine) |
static void | alert (const std::string &text, const char *fromFile, const int fromLine) |
static void | emergency (const std::string &text, const char *fromFile, const int fromLine) |
static const char * | asString (const Level level) |
static Level | asLevel (const char *level) noexcept(false) |
Friends | |
class | Logger::Writer |
Facilidad para la realizacion de archivos de historico (logs) de nuestra aplicacion.
enum anna::Logger::Level |
Nivel de las trazas de historico.
Para mas informacion ver los niveles de emergencia listados en: man syslog.conf
Enumerator | |
---|---|
Emergency | |
Alert | |
Critical | |
Error | |
Warning | |
Notice | |
Information | |
Debug | |
Local0 | |
Local1 | |
Local2 | |
Local3 | |
Local4 | |
Local5 | |
Local6 | |
Local7 |
|
inlinestatic |
Si el nivel Alert esta activado traza el texto recibido en el historico.
text | Texto de la traza. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
staticnoexcept |
Traduce la cadena recibida al nivel correspondiente.
level | Cadena que deberia contener un nombre de nivel (emerg, alert, crit, err, warning, notice, info, debug). |
|
static |
|
inlinestatic |
Si el nivel Critical esta activado traza el texto recibido en el historico.
text | Texto de la traza. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
inlinestatic |
Si el nivel Debug esta activado traza el texto recibido en el historico.
text | Texto de la traza. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
staticnoexcept |
Desactiva el sistema de trazado.
|
inlinestatic |
Si el nivel Emergency esta activado traza el texto recibido en el historico.
text | Texto de la traza. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
staticnoexcept |
Activa el sistema de trazado y establece el nivel de trazado existente antes de la desactivacion (Ver disable).
|
inlinestatic |
Si el nivel Error esta activado traza el texto recibido en el historico.
text | Texto de la traza. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
inlinestatic |
|
inlinestatic |
Si el nivel Information esta activado traza el texto recibido en el historico.
text | Texto de la traza. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
static |
Inicializa el sistema de historico de nuestra aplicacion. Solo debe invocarse una unica vez al comienzo de la aplicacion.
Al no indicar ninguna clase encargada de transferir los datos de la aplicacion al sistema de historico se establece el Writer por defecto.
Este metodo no es MT-safe por lo que tenemos que estar seguros que no se puede invocar desde varios thread simultaneamente. Lo mas aconsejable es invocarlo desde el comienzo de la aplicacion.
ident | Identifica las trazas de nuestra aplicacion que apareceran en el archivo de historico. Deberia ser un texto con entre 4 y 16 caracteres. |
|
static |
Inicializa el sistema de historico de nuestra aplicacion. Solo debe invocarse una unica vez al comienzo de la aplicacion.
Este metodo no es MT-safe por lo que tenemos que estar seguros que no se puede invocar desde varios thread simultaneamente. Lo mas aconsejable es invocarlo desde el comienzo de la aplicacion.
ident | Identifica las trazas de nuestra aplicacion que apareceran en el archivo de historico. Deberia ser un texto con entre 4 y 16 caracteres. |
writer | Establece el objeto encargado de transferir los datos de la aplicacion al sistema de historico. La instancia pasada como parametro debera estar disponible mientras no termine la ejecucion de nuestra aplicacion. Podemos indicar NULL para desactivar completamente cualquier sistema de trazas. |
|
inlinestatic |
Comprueba si el nivel de trazado recibido como parametro esta activo en nuestra aplicacion.
level | Nivel de trazado que deseamos comprobar. |
|
inlinestatic |
Si el nivel Notice esta activado traza el texto recibido en el historico.
text | Texto de la traza. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
inlinestaticnoexcept |
Establece el nivel de trazado de nuestra aplicacion. El nivel de trazado por defecto de nuestra aplicacion dependera del modo de compilacion, en modo depuracion el nivel de trazado por defecto sera Debug, en otro caso sera Warning.
Solo apareceran en el historico las trazas que lleven un nivel menor que el establecido en este metodo.
level | Nivel de trazado que deseamos establecer. |
|
static |
Establece el valor del indicador que hace que se vuelque el PID del proceso en la linea de trazas.
Puede ser util cuando el programa principal cree procesos hijos mediante a la invocacion al metodo fork.
showPID | Valor del indicador. |
|
inlinestatic |
Si el nivel Warning esta activado traza el texto recibido en el historico.
text | Texto de la traza. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
static |
Traza el texto recibido en el historico con el nivel indicado.
La traza solo sera registrada en el historico si el nivel de trazado recibido como parametro esta habilitado.
level | Nivel de la traza que deseamos registrar. |
text | Texto de la traza. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
inlinestatic |
Traza el texto recibido en el historico con el nivel indicado.
La traza solo sera registrada en el historico si el nivel de trazado recibido como parametro esta habilitado.
level | Nivel de la traza que deseamos registrar. |
text | Texto de la traza. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
static |
Traza el texto recibido en el historico con el nivel indicado.
La traza solo sera registrada en el historico si el nivel de trazado recibido como parametro esta habilitado.
level | Nivel de la traza que deseamos registrar. |
text | Texto de la traza. |
value | Contenido de una cadena. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
inlinestatic |
Traza el texto recibido en el historico con el nivel indicado.
La traza solo sera registrada en el historico si el nivel de trazado recibido como parametro esta habilitado.
level | Nivel de la traza que deseamos registrar. |
text | Texto de la traza. |
value | Contenido de una cadena. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
inlinestatic |
Traza el texto recibido en el historico con el nivel indicado.
La traza solo sera registrada en el historico si el nivel de trazado recibido como parametro esta habilitado.
level | Nivel de la traza que deseamos registrar. |
text | Texto de la traza. |
value | Contenido de una cadena. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
static |
Traza el texto recibido en el historico con el nivel indicado.
La traza solo sera registrada en el historico si el nivel de trazado recibido como parametro esta habilitado.
level | Nivel de la traza que deseamos registrar. |
text | Texto de la traza. |
value | Valor numerico. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
static |
Traza el texto recibido en el historico con el nivel indicado.
La traza solo sera registrada en el historico si el nivel de trazado recibido como parametro esta habilitado.
level | Nivel de la traza que deseamos registrar. |
text | Texto de la traza. |
value | Bloque de datos a transferir al log del sistema. |
fromFile | Nombre del archivo donde se genera la traza. |
fromLine | Numero de linea del archivo donde se genera la traza. |
|
friend |