1 #include "QsLogLevel.h"
2 #include <QString>
3 #include <QObject>
4 #include <cassert>
5 
6 static const char TraceString[] = "TRACE";
7 static const char DebugString[] = "DEBUG";
8 static const char InfoString[]  = "INFO ";
9 static const char WarnString[]  = "WARN ";
10 static const char ErrorString[] = "ERROR";
11 static const char FatalString[] = "FATAL";
12 
LevelName(QsLogging::Level theLevel)13 const char* QsLogging::LevelName(QsLogging::Level theLevel)
14 {
15     switch (theLevel) {
16         case QsLogging::TraceLevel:
17             return TraceString;
18         case QsLogging::DebugLevel:
19             return DebugString;
20         case QsLogging::InfoLevel:
21             return InfoString;
22         case QsLogging::WarnLevel:
23             return WarnString;
24         case QsLogging::ErrorLevel:
25             return ErrorString;
26         case QsLogging::FatalLevel:
27             return FatalString;
28         case QsLogging::OffLevel:
29             return "";
30         default: {
31             Q_ASSERT(!"bad log level");
32             return InfoString;
33         }
34     }
35 }
36 
LocalizedLevelName(QsLogging::Level theLevel)37 QString QsLogging::LocalizedLevelName(QsLogging::Level theLevel)
38 {
39     switch (theLevel) {
40     case QsLogging::TraceLevel:
41         return QObject::tr("Trace");
42     case QsLogging::DebugLevel:
43         return QObject::tr("Debug");
44     case QsLogging::InfoLevel:
45         return QObject::tr("Info");
46     case QsLogging::WarnLevel:
47         return QObject::tr("Warning");
48     case QsLogging::ErrorLevel:
49         return QObject::tr("Error");
50     case QsLogging::FatalLevel:
51         return QObject::tr("Fatal");
52     default:
53         return QString();
54     }
55 }
56