00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#include <stdio.h>
00023
#ifdef _WIN32
00024
#pragma warning(disable:4786)
00025
#endif
00026
#include <time.h>
00027
#include "SocketHandler.h"
00028
#include "Socket.h"
00029
#include "MySocketsLog.h"
00030
00031
00032 #define D2(x) { \
00033
FILE *fil = fopen("c:\\deb.log","at"); \
00034
x; \
00035
fclose(fil); \
00036
}
00037
00038
00039 void MySocketsLog::error(SocketHandler *,Socket *,
const std::string& call,
int err,
const std::string& sys_err,loglevel_t lvl)
00040 {
00041 time_t t = time(NULL);
00042
struct tm *tp = localtime(&t);
00043 std::string level;
00044
00045
switch (lvl)
00046 {
00047
case LOG_LEVEL_WARNING:
00048 level =
"Warning";
00049
break;
00050
case LOG_LEVEL_ERROR:
00051 level =
"Error";
00052
break;
00053
case LOG_LEVEL_FATAL:
00054 level =
"Fatal";
00055
break;
00056 }
00057
00058
D2(
00059 fprintf(fil,
"%d-%02d-%02d %02d:%02d:%02d :: %s: %s (%s)\n",
00060 tp -> tm_year + 1900,
00061 tp -> tm_mon + 1,
00062 tp -> tm_mday,
00063 tp -> tm_hour,tp -> tm_min,tp -> tm_sec,
00064 call.c_str(),sys_err.c_str(),level.c_str());
00065 )
00066 }
00067
00068
00069