Skip to content

Latest commit

 

History

History
39 lines (30 loc) · 1.77 KB

README.md

File metadata and controls

39 lines (30 loc) · 1.77 KB

Log4Net Grafana Loki Appender

Dot Net Framework 4.6.2 (Build)

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.

Installation

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

Log4net configuration

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>