This appender will allow log4net to be configured to send log messages to Loki directly, some features this library supports:
- JSON format
- Buffering
- Basic Authentication
- GZip Compression
- Using the latest Loki HTTP API POST /loki/api/v1/push.
The Log4net.Appender.Grafana.Loki NuGet package can be found here. Alternatively you can install it via one of the following commands below:
NuGet command:
Install-Package Log4Net.Appender.Grafana.Loki
Sample Log4net config:
<log4net>
<appender name="loki" type="Log4Net.Appender.Loki.LokiAppender, Log4Net.Appender.Grafana.Loki">
<Environment value="Development" /> <!-- Global label to be added to the log stream -->
<Application value="WebApp" /> <!-- Global label to be added to the log stream -->
<BufferSize value="10" /> <!-- To configure the buffer size, default: 512 -->
<ServiceUrl value="http://localhost:3100" /> <!-- Loki URL -->
<BasicAuthUserName value="username" /> <!-- To be added if basic authent enabled -->
<BasicAuthPassword value="password" /> <!-- To be added if basic authent enabled -->
<GZipCompression value="true" /> <!-- To compress the post request using GZip compression -->
<TrustSelfSignedCerts value="false" /> <!-- To trust self signed certificates. Default: false -->
</appender>
</log4net>