Página principal | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia del Archivo Log.cpp

Funciones para registrar errores y mensajes de información. Más...

#include <cstdlib>
#include "Log.hpp"
#include "config.hpp"

Ir al código fuente de este archivo.

Funciones

void ManejadorMensajes (const QtMsgType tipo, const char *mensaje)
 Manejador de mensajes de la librería Qt.
void Log (const unsigned char gravedad, const QString &mensaje)
 Añade, si corresponde al grado de prolijidad, un mensaje a fichero_log.

Variables

FILE * fichero_log = stdout
 Fichero en el que se escribirá el registro.
unsigned char prolijidad = NIVEL_PROLIJIDAD
 Nivel de prolijidad.


Descripción detallada

Funciones para registrar errores y mensajes de información.

Definición en el archivo Log.cpp.


Documentación de las funciones

void Log const unsigned char  gravedad,
const QString &  mensaje
 

Añade, si corresponde al grado de prolijidad, un mensaje a fichero_log.

Definición en la línea 64 del archivo Log.cpp.

Hace referencia a fichero_log, y prolijidad.

Referenciado por Servidor::EliminarConexion(), GestionaSenyal(), Guardian::Guardian(), Servidor::incomingConnection(), LeeOpciones(), main(), ManejadorMensajes(), Mensajero::NuevaLinea(), y Servidor::Servidor().

00065 {
00066   if ((10 - prolijidad) <= gravedad)
00067     fprintf (fichero_log, "%s", mensaje.toLatin1().constData());
00068 }

void ManejadorMensajes const QtMsgType  tipo,
const char *  mensaje
 

Manejador de mensajes de la librería Qt.

Tareas Pendientes:
Cerrar bien el MUD en caso de enviarse un qFatal

Definición en la línea 43 del archivo Log.cpp.

Hace referencia a Log().

Referenciado por main().

00044 {
00045   switch (tipo)
00046   {
00047     case QtDebugMsg:
00048 #ifdef QT_DEBUG
00049       Log (8, QString ("Depuración: ") + mensaje + "\n");
00050 #endif  // QT_DEBUG
00051       break;
00052     case QtWarningMsg:
00053       Log (9, QString ("Advertencia: ") + mensaje + "\n");
00054       break;
00055     case QtFatalMsg:
00056       Log (10, QString ("ERROR: ") + mensaje + "\n");
00057       exit (-1);
00058     default:
00059       Log (10, QString ("Error: ") + mensaje + "\n");
00060   }
00061 }


Documentación de las variables

FILE* fichero_log = stdout
 

Fichero en el que se escribirá el registro.

Definición en la línea 35 del archivo Log.cpp.

Referenciado por LeeOpciones(), y Log().

unsigned char prolijidad = NIVEL_PROLIJIDAD
 

Nivel de prolijidad.

Definición en la línea 36 del archivo Log.cpp.

Referenciado por LeeOpciones(), y Log().


Generado el Tue Nov 29 01:04:33 2005 para MUnDoCAAD MUD Engine por  doxygen 1.4.4