00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #include <cstdlib>
00030
00031 #include "Log.hpp"
00032 #include "config.hpp"
00033
00034
00035 FILE *fichero_log = stdout;
00036 unsigned char prolijidad = NIVEL_PROLIJIDAD;
00037
00038
00040
00043 void ManejadorMensajes (const QtMsgType tipo, const char *mensaje)
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 }
00062
00064 void Log (const unsigned char gravedad, const QString &mensaje)
00065 {
00066 if ((10 - prolijidad) <= gravedad)
00067 fprintf (fichero_log, "%s", mensaje.toLatin1().constData());
00068 }