logger.cpp 884 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <config.h>
#include <logger.hpp>
#include <iostream>
#include <string>

using namespace std;

namespace olCompile {

#if OLC_DEBUG
static LogLevel defLevel = LogLevel::Info2;
#else
static LogLevel defLevel = LogLevel::Error;
#endif

string LogLevelString(LogLevel level)
{
    switch(level)
    {
    case LogLevel::Error: return ("Error");
    case LogLevel::Warning: return ("Warning");
    case LogLevel::Info: return ("Info");
    case LogLevel::Info2: return ("Info2");
    default: return ("Unknown");
    };
};

ostream& fdt_log(LogLevel level, const char* header, const char* content)
{
    if(level > olCompile::defLevel)
    {
        return (cerr);
    };

    cerr << endl << LogLevelString(level) << ":" << header << ", " << content;

    return (cerr);
}

ostream& fdt_log() { return (cerr); };

void fdt_log_flush() { cerr << endl; }
Chao Liu's avatar
Chao Liu committed
43
}; // namespace olCompile