QtLogger Docs > API Reference
This section provides detailed documentation for all QtLogger classes and their APIs.
Logger — The main logger class and global instanceLogMessage — Container for log message dataPipeline — Base pipeline classSortedPipeline — Auto-sorting pipeline by handler typeSimplePipeline — Fluent API pipelineStdOutSink / StdErrSink — Console outputFileSink / RotatingFileSink — File outputHttpSink — HTTP endpointSyslogSink / SdJournalSink — System logsAndroidLogSink / OslogSink — Mobile platformsSignalSink — Qt signalsWinDebugSink — Windows debug outputPatternFormatter — Pattern-based formattingJsonFormatter — JSON outputPrettyFormatter — Human-readable colored outputQtLogMessageFormatter — Qt default formattingFunctionFormatter — Custom function-based formattingLevelFilter — Filter by severityCategoryFilter — Filter by Qt categoryRegExpFilter — Filter by regexDuplicateFilter — Suppress duplicatesFunctionFilter — Custom function-based filteringSeqNumberAttr — Sequential numberingAppInfoAttrs — Application metadataAppUuidAttr — Persistent application UUIDSysInfoAttrs — System informationHostInfoAttrs — Host informationFunctionAttrHandler — Custom attributesHandler (abstract)
├── AttrHandler (abstract)
│ ├── SeqNumberAttr
│ ├── AppInfoAttrs
│ ├── AppUuidAttr
│ ├── SysInfoAttrs
│ ├── HostInfoAttrs
│ └── FunctionAttrHandler
├── Filter (abstract)
│ ├── LevelFilter
│ ├── CategoryFilter
│ ├── RegExpFilter
│ ├── DuplicateFilter
│ └── FunctionFilter
├── Formatter (abstract)
│ ├── PatternFormatter
│ ├── JsonFormatter
│ ├── PrettyFormatter
│ ├── QtLogMessageFormatter
│ └── FunctionFormatter
├── Sink (abstract)
│ ├── IODeviceSink
│ │ └── FileSink
│ │ └── RotatingFileSink
│ ├── StdOutSink
│ ├── StdErrSink
│ ├── HttpSink
│ ├── SyslogSink
│ ├── SdJournalSink
│ ├── AndroidLogSink
│ ├── OslogSink
│ ├── SignalSink
│ └── WinDebugSink
├── Pipeline
│ └── SortedPipeline
│ └── SimplePipeline
│ └── Logger
└── FunctionHandler
All handler classes have corresponding smart pointer typedefs:
| Class | Pointer Type |
|---|---|
Handler |
HandlerPtr |
AttrHandler |
AttrHandlerPtr |
Filter |
FilterPtr |
Formatter |
FormatterPtr |
Sink |
SinkPtr |
Pipeline |
PipelinePtr |
Logger |
(singleton, use gQtLogger) |
LevelFilter |
LevelFilterPtr |
PatternFormatter |
PatternFormatterPtr |
StdErrSink |
StdErrSinkPtr |
| … | … |
Example usage:
auto filter = LevelFilterPtr::create(QtWarningMsg);
auto formatter = PatternFormatterPtr::create("%{time} %{message}");
auto sink = StdErrSinkPtr::create();
gQtLogger << filter << formatter << sink;
All handlers implement the Handler interface:
class Handler
{
public:
enum class HandlerType { Handler, AttrHandler, Filter, Formatter, Sink, Pipeline };
virtual ~Handler() = default;
virtual HandlerType type() const;
virtual bool process(LogMessage &lmsg) = 0;
};
The process() method returns:
true — Continue to the next handlerfalse — Stop processing (message is discarded)All QtLogger classes are in the QtLogger namespace:
using namespace QtLogger;
// Or use fully qualified names:
QtLogger::Logger *logger = QtLogger::Logger::instance();
QtLogger::PatternFormatterPtr fmt = QtLogger::PatternFormatterPtr::create("...");
| Previous | Next |
|---|---|
| ← Configuration | Core Classes → |