~ubuntu-branches/ubuntu/saucy/sflphone/saucy

« back to all changes in this revision

Viewing changes to sflphone-common/src/logger.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Francois Marier
  • Date: 2010-12-24 16:33:55 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20101224163355-tkvvikqxbrbav6up
Tags: 0.9.11-1
* New upstream release
* Add new build dependencies on libwebkit-dev and libyaml-dev

* Bump Standards-Version up to 3.9.1
* Bump debhelper compatibility to 8
* Patch another typo in the upstream code (lintian notice)

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
bool consoleLog = false;
42
42
bool debugMode = false;
43
43
 
44
 
void log(const int level, const char* format, ...)
45
 
{
46
 
        if(!debugMode && level == LOG_DEBUG)
47
 
                return;
48
 
 
49
 
        va_list ap;
50
 
        string prefix = "<> ";
51
 
        char buffer[4096];
52
 
        string message = "";
53
 
        string color_prefix = "";
54
 
 
55
 
        switch(level)
56
 
        {
57
 
                case LOG_ERR:
58
 
                {
59
 
                        prefix = "<error> ";
60
 
                        color_prefix = RED;
61
 
                        break;
62
 
                }
63
 
                case LOG_WARNING:
64
 
                {
65
 
                        prefix = "<warning> ";
66
 
                        color_prefix = LIGHT_RED;
67
 
                        break;
68
 
                }
69
 
                case LOG_INFO:
70
 
                {
71
 
                        prefix = "<info> ";
72
 
                        color_prefix = "";
73
 
                        break;
74
 
                }
75
 
                case LOG_DEBUG:
76
 
                {
77
 
                        prefix = "<debug> ";
78
 
                        color_prefix = "";
79
 
                        break;
80
 
                }
81
 
        }
82
 
        
83
 
        va_start(ap, format);
84
 
        vsprintf(buffer, format, ap);
85
 
        va_end(ap);
86
 
 
87
 
        message = buffer;
88
 
        message = prefix + message;
89
 
 
90
 
        syslog(level, message.c_str());
91
 
 
92
 
        if(consoleLog)
93
 
        {
94
 
                message = color_prefix + message + END_COLOR + "\n";
95
 
                fprintf(stderr, message.c_str());
96
 
        }
97
 
}
98
 
 
99
 
void setConsoleLog(bool c)
100
 
{
101
 
        Logger::consoleLog = c;
102
 
}
103
 
 
104
 
void setDebugMode(bool d)
105
 
{
106
 
        Logger::debugMode = d;
 
44
void log (const int level, const char* format, ...)
 
45
{
 
46
    if (!debugMode && level == LOG_DEBUG)
 
47
        return;
 
48
 
 
49
    va_list ap;
 
50
    string prefix = "<> ";
 
51
    char buffer[4096];
 
52
    string message = "";
 
53
    string color_prefix = "";
 
54
 
 
55
    switch (level) {
 
56
        case LOG_ERR: {
 
57
            prefix = "<error> ";
 
58
            color_prefix = RED;
 
59
            break;
 
60
        }
 
61
        case LOG_WARNING: {
 
62
            prefix = "<warning> ";
 
63
            color_prefix = LIGHT_RED;
 
64
            break;
 
65
        }
 
66
        case LOG_INFO: {
 
67
            prefix = "<info> ";
 
68
            color_prefix = "";
 
69
            break;
 
70
        }
 
71
        case LOG_DEBUG: {
 
72
            prefix = "<debug> ";
 
73
            color_prefix = "";
 
74
            break;
 
75
        }
 
76
    }
 
77
 
 
78
    va_start (ap, format);
 
79
    vsprintf (buffer, format, ap);
 
80
    va_end (ap);
 
81
 
 
82
    message = buffer;
 
83
    message = prefix + message;
 
84
 
 
85
    syslog (level, "%s", message.c_str());
 
86
 
 
87
    if (consoleLog) {
 
88
        message = color_prefix + message + END_COLOR + "\n";
 
89
        fprintf (stderr, "%s", message.c_str());
 
90
    }
 
91
}
 
92
 
 
93
void setConsoleLog (bool c)
 
94
{
 
95
    Logger::consoleLog = c;
 
96
}
 
97
 
 
98
void setDebugMode (bool d)
 
99
{
 
100
    Logger::debugMode = d;
107
101
}
108
102
 
109
103
}