| Interface | Description |
|---|---|
| ILogCollector |
Responsible for creating streams (with fixed labels) and collecting data from them.
|
| ILogEncoder |
Responsible for encoding the HTTP content.
|
| ILogMonitor |
Handlers of logging events.
|
| ILogSender |
Sends the logs.
|
| ILogStream |
Top-level log interface.
|
| Class | Description |
|---|---|
| DummyLogSender |
Dummy implementation of
ILogSender for testing purposes. |
| ErrorLogMonitor |
Prints only error events.
|
| GzipLogEncoder |
Gzip encoder.
|
| HttpLogSender |
Implementation of sending bytes to HTTP server.
|
| JsonLogCollector |
Collects logs in a JSON format consistent with
Loki Push API.
|
| JsonLogStream |
Writes logs to JSON-formatted string.
|
| Labels |
Represents label name - label value mappings.
|
| LabelSettings |
Defines parameters of label name and value.
|
| LogController |
Organizes cooperation between collector and sender.
|
| LogSender | Deprecated
Use
HttpLogSender instead. |
| LogSenderSettings |
Used to configure
HttpLogSender. |
| StreamBuilder |
Helper class for shorter initialization code.
|
| TinyLoki |
Top-level class which allows initializing the logging system.
|
| TinyLoki.Settings |
Configuration used to create a new
LogController object. |
| Utils |
Contains universal common methods.
|
| VerboseLogMonitor |
This implementation prints all communication between this library and HTTP Loki server.
|