Skip to content

Latest commit

 

History

History
59 lines (47 loc) · 1.67 KB

GiG.Core.Logging.Sinks.File.md

File metadata and controls

59 lines (47 loc) · 1.67 KB

GiG.Core.Logging.Sinks.File

This Library provides an API to register Logging to File using Serilog for an application.

Pre-requisites

The following package is required to consume this package:

  • GiG.Core.Logging

Basic Usage

Make use of ConfigureLogging(x => x.WriteToFile()) when creating an IHostBuilder. Logging requires configuration.

static class Program
{
    public static void Main()
    {
        CreateHostBuilder().Build().Run();
    }

    private static IHostBuilder CreateHostBuilder()
    {
        return Host
            .CreateDefaultBuilder()
            .ConfigureLogging(x => x.WriteToFile());
    }
}

Configuration

The below table outlines the valid Configurations used to override the FileSinkOptions under the Config section Logging:Sinks:File

Configuration Name Type Optional Default Value
IsEnabled Boolean Yes false
FilePath String Yes logs\\log-.txt
RollingInterval String Yes RollingInterval.Day
FileSizeLimitBytes Long Yes 1L * 1024 * 1024 * 1024
RetainedFileCountLimit Int Yes 31
RollOnFileSizeLimit Boolean Yes true

Sample Configuration

 {
   "Logging": {
     "MinimumLevel": "Debug",
     "Sinks": {
      "File": {
        "IsEnabled": true, 
        "RollingInterval": "Infinite",
        "FilePath": "logs/logs.txt"
      }
     }
   }
 }