Torc
0.1
|
#include <stdlib.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <iostream>
#include <QtGlobal>
#include <QMutex>
#include <QList>
#include <QTime>
#include <QRegExp>
#include <QHash>
#include <QMap>
#include <QByteArray>
#include <QFileInfo>
#include <QStringList>
#include <QQueue>
#include "torcexitcodes.h"
#include "torccompat.h"
#include "torclogging.h"
#include "torcloggingimp.h"
#include "torcloggingdefs.h"
Go to the source code of this file.
Classes | |
class | LogItem |
struct | LogPropagateOpts |
struct | VerboseDef |
struct | LoglevelDef |
Macros | |
#define | TIMESTAMP_MAX 30 |
#define | MAX_STRING_LENGTH (LOGLINE_MAX+120) |
#define | _IMPLEMENT_VERBOSE |
Typedefs | |
typedef QMap< QString, VerboseDef > | VerboseMap |
typedef QMap< int, LoglevelDef > | LoglevelMap |
Enumerations | |
enum | LoggingType { kMessage = 0x01, kRegistering = 0x02, kDeregistering = 0x04, kFlush = 0x08, kStandardIO = 0x10 } |
Functions | |
char * | GetThreadName (LogItem *item) |
int64_t | GetThreadTid (LogItem *item) |
void | AddVerbose (uint64_t mask, QString name, bool additive, QString helptext) |
void | AddLogLevel (int value, QString name, char shortname) |
void | InitVerbose (void) |
void | VerboseHelp (void) |
void | PrintLogLine (uint64_t Mask, LogLevel Level, const char *File, int Line, const char *Function, const char *Format,...) |
void | CalculateLogPropagation (void) |
bool | GetQuietLogPropagation (void) |
void | StartLogging (const QString &Logfile, int progress, int quiet, const QString &Level, bool Propagate) |
void | StopLogging (void) |
void | RegisterLoggingThread (void) |
void | DeregisterLoggingThread (void) |
LogLevel | GetLogLevel (const QString &level) |
QString | GetLogLevelName (LogLevel level) |
int | ParseVerboseArgument (const QString &arg) |
QString | LogErrorToString (int errnum) |
Variables | |
QMutex | gLoggerListLock |
QList< LoggerBase * > | gLoggerList |
QMutex | gLogQueueLock |
QQueue< LogItem * > | gLogQueue |
QRegExp | gLogRexExp = QRegExp("[%]{1,2}") |
QMutex | gLogThreadLock |
QHash< uint64_t, char * > | gLogThreadHash |
QMutex | gLogThreadTidLock |
QHash< uint64_t, int64_t > | gLogThreadtidHash |
LoggingThread * | gLogThread = nullptr |
bool | gLogThreadFinished = false |
LogPropagateOpts | gLogPropagationOpts = { false, 0, QStringLiteral("") } |
QString | gLogPropagationArgs |
LogLevel | gLogLevel = (LogLevel)LOG_INFO |
VerboseMap | gVerboseMap |
QMutex | gVerboseMapLock |
LoglevelMap | gLoglevelMap |
QMutex | gLoglevelMapLock |
bool | gVerboseInitialised = false |
const uint64_t | gVerboseDefaultInt = VB_GENERAL |
QString | gVerboseDefaultStr = QStringLiteral(" general") |
uint64_t | gVerboseMask = gVerboseDefaultInt |
QString | gVerboseString = QString(gVerboseDefaultStr) |
uint64_t | gUserDefaultValueInt = gVerboseDefaultInt |
QString | gUserDefaultValueStr = QString(gVerboseDefaultStr) |
bool | gHaveUserDefaultValues = false |
#define _IMPLEMENT_VERBOSE |
#define MAX_STRING_LENGTH (LOGLINE_MAX+120) |
Definition at line 279 of file torcloggingimp.cpp.
#define TIMESTAMP_MAX 30 |
Definition at line 278 of file torcloggingimp.cpp.
typedef QMap<int, LoglevelDef> LoglevelMap |
Definition at line 298 of file torcloggingimp.cpp.
typedef QMap<QString, VerboseDef> VerboseMap |
Definition at line 290 of file torcloggingimp.cpp.
enum LoggingType |
Enumerator | |
---|---|
kMessage | |
kRegistering | |
kDeregistering | |
kFlush | |
kStandardIO |
Definition at line 57 of file torcloggingimp.cpp.
void AddLogLevel | ( | int | value, |
QString | name, | ||
char | shortname | ||
) |
Definition at line 811 of file torcloggingimp.cpp.
void AddVerbose | ( | uint64_t | mask, |
QString | name, | ||
bool | additive, | ||
QString | helptext | ||
) |
Definition at line 794 of file torcloggingimp.cpp.
void CalculateLogPropagation | ( | void | ) |
Definition at line 624 of file torcloggingimp.cpp.
void DeregisterLoggingThread | ( | void | ) |
Definition at line 744 of file torcloggingimp.cpp.
LogLevel GetLogLevel | ( | const QString & | level | ) |
Definition at line 757 of file torcloggingimp.cpp.
QString GetLogLevelName | ( | LogLevel | level | ) |
Definition at line 777 of file torcloggingimp.cpp.
bool GetQuietLogPropagation | ( | void | ) |
Definition at line 641 of file torcloggingimp.cpp.
char * GetThreadName | ( | LogItem * | item | ) |
Definition at line 534 of file torcloggingimp.cpp.
int64_t GetThreadTid | ( | LogItem * | item | ) |
Definition at line 559 of file torcloggingimp.cpp.
void InitVerbose | ( | void | ) |
Definition at line 826 of file torcloggingimp.cpp.
QString LogErrorToString | ( | int | errnum | ) |
Definition at line 978 of file torcloggingimp.cpp.
int ParseVerboseArgument | ( | const QString & | arg | ) |
Definition at line 873 of file torcloggingimp.cpp.
void PrintLogLine | ( | uint64_t | Mask, |
LogLevel | Level, | ||
const char * | File, | ||
int | Line, | ||
const char * | Function, | ||
const char * | Format, | ||
... | |||
) |
Definition at line 588 of file torcloggingimp.cpp.
void RegisterLoggingThread | ( | void | ) |
Definition at line 728 of file torcloggingimp.cpp.
void StartLogging | ( | const QString & | Logfile, |
int | progress, | ||
int | quiet, | ||
const QString & | Level, | ||
bool | Propagate | ||
) |
Definition at line 646 of file torcloggingimp.cpp.
void StopLogging | ( | void | ) |
Definition at line 688 of file torcloggingimp.cpp.
void VerboseHelp | ( | void | ) |
Definition at line 840 of file torcloggingimp.cpp.
bool gHaveUserDefaultValues = false |
Definition at line 312 of file torcloggingimp.cpp.
QList<LoggerBase *> gLoggerList |
Definition at line 46 of file torcloggingimp.cpp.
QMutex gLoggerListLock |
Definition at line 45 of file torcloggingimp.cpp.
LogLevel gLogLevel = (LogLevel)LOG_INFO |
Definition at line 281 of file torcloggingimp.cpp.
LoglevelMap gLoglevelMap |
Definition at line 302 of file torcloggingimp.cpp.
QMutex gLoglevelMapLock |
Definition at line 303 of file torcloggingimp.cpp.
QString gLogPropagationArgs |
Definition at line 276 of file torcloggingimp.cpp.
LogPropagateOpts gLogPropagationOpts = { false, 0, QStringLiteral("") } |
Definition at line 275 of file torcloggingimp.cpp.
QQueue<LogItem *> gLogQueue |
Definition at line 48 of file torcloggingimp.cpp.
QMutex gLogQueueLock |
Definition at line 47 of file torcloggingimp.cpp.
QRegExp gLogRexExp = QRegExp("[%]{1,2}") |
Definition at line 49 of file torcloggingimp.cpp.
LoggingThread* gLogThread = nullptr |
Definition at line 54 of file torcloggingimp.cpp.
bool gLogThreadFinished = false |
Definition at line 55 of file torcloggingimp.cpp.
QHash<uint64_t, char *> gLogThreadHash |
Definition at line 51 of file torcloggingimp.cpp.
QMutex gLogThreadLock |
Definition at line 50 of file torcloggingimp.cpp.
QHash<uint64_t, int64_t> gLogThreadtidHash |
Definition at line 53 of file torcloggingimp.cpp.
QMutex gLogThreadTidLock |
Definition at line 52 of file torcloggingimp.cpp.
uint64_t gUserDefaultValueInt = gVerboseDefaultInt |
Definition at line 310 of file torcloggingimp.cpp.
QString gUserDefaultValueStr = QString(gVerboseDefaultStr) |
Definition at line 311 of file torcloggingimp.cpp.
const uint64_t gVerboseDefaultInt = VB_GENERAL |
Definition at line 306 of file torcloggingimp.cpp.
QString gVerboseDefaultStr = QStringLiteral(" general") |
Definition at line 307 of file torcloggingimp.cpp.
bool gVerboseInitialised = false |
Definition at line 305 of file torcloggingimp.cpp.
VerboseMap gVerboseMap |
Definition at line 300 of file torcloggingimp.cpp.
QMutex gVerboseMapLock |
Definition at line 301 of file torcloggingimp.cpp.
uint64_t gVerboseMask = gVerboseDefaultInt |
Definition at line 308 of file torcloggingimp.cpp.
QString gVerboseString = QString(gVerboseDefaultStr) |
Definition at line 309 of file torcloggingimp.cpp.