#define MAX_PRINT_LEN 2048
-int debuglevel = LOGERROR;
+AMF_LogLevel debuglevel = LOGERROR;
static int neednl;
static FILE *fmsg;
+static const char *levels[] = {
+ "CRIT", "ERROR", "WARNING", "INFO",
+ "DEBUG", "DEBUG2"
+};
+
void LogSetOutput(FILE *file)
{
fmsg = file;
putc('\n', fmsg);
neednl = 0;
}
- fprintf(fmsg, "\r%s: %s\n", level==LOGDEBUG?"DEBUG":(level==LOGERROR?
-"ERROR":(level==LOGWARNING?"WARNING":(level==LOGCRIT?"CRIT":"INFO"))), str);
-
+ fprintf(fmsg, "%s: %s\n", levels[level], str);
#ifdef _DEBUG
fflush(fmsg);
#endif
#undef NODEBUG
#endif
-#define LOGCRIT 0
-#define LOGERROR 1
-#define LOGWARNING 2
-#define LOGINFO 3
-#define LOGDEBUG 4
-#define LOGDEBUG2 5
-#define LOGALL 6
+typedef enum
+{ LOGCRIT=0, LOGERROR, LOGWARNING, LOGINFO,
+ LOGDEBUG, LOGDEBUG2, LOGALL
+} AMF_LogLevel;
#define Log AMF_Log
#define LogHex AMF_LogHex
#define LogStatus AMF_LogStatus
#define debuglevel AMF_debuglevel
-extern int debuglevel;
+extern AMF_LogLevel debuglevel;
void LogSetOutput(FILE *file);
void LogPrintf(const char *format, ...);