34 #include <QTextStream>
52 static const int NUM_LEVELS = 4;
80 static void createInstance(
const QString &aLogFileName =
"",
81 bool aUseStdOut =
false,
82 int aIndentSize = DEFAULT_INDENT_SIZE);
85 static void deleteInstance();
91 void enable(
const QBitArray &aLevels = QBitArray(NUM_LEVELS,
true));
97 void disable(
const QBitArray &aLevels = QBitArray(NUM_LEVELS,
true));
115 void write(
int aLevel,
const char *aMsg);
124 bool setLogLevel(
int aLevel);
131 QBitArray getLogLevelArray();
136 int getLogLevel()
const;
144 Logger(
const QString &aLogFileName,
bool aUseStdOut,
int aIndentSize);
146 static int defaultLogLevel();
150 QBitArray iEnabledLevels;
154 QTextStream *iFileStream;
155 QTextStream *iStdOutStream;
156 QTextStream *iStdErrStream;
A logger singleton class.
Definition: Logger.h:49
static const int DEFAULT_INDENT_SIZE
Default indent size.
Definition: Logger.h:55