serilog / serilog-extensions-logging-file

Add file logging to ASP.NET Core apps in one line of code.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unable to add metadata

sameer-kumar opened this issue · comments

I'm using Serilog.Extensions.Logging.File nuget package Version=2.0.0 in my AspNet Core 3.1 app.
This is what I have in my Program.cs file:

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
               .ConfigureLogging((hostingContext, builder) =>
                {
                    builder.AddFile(hostingContext.Configuration.GetSection("Serilog"));
                    builder.AddSerilog(dispose: true);
                })

This is what I have in my appsettings.json

"Serilog": {
    "Using": [ "Serilog.Sinks.RollingFile" ],
    "Enrich": [
      "FromLogContext"
    ],
    "PathFormat": "Logs/myapp-{Date}.txt",
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    },
    "Json": false,
    "FileSizeLimitBytes": 1000000,
    "RetainedFileCountLimit": 3,
    "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level}] {Message}{NewLine}Properties: {Properties}{NewLine}MachineName: {MachineName}{NewLine}Application: {Application}{NewLine}{Exception}-------------------------------------------------------------------{NewLine}",
    "Properties": {
      "Application": "XWRA",
      "MachineName": "%COMPUTERNAME%"
    }
  }

It generates the txt file but not metadata of Application and Machine name.
I'm using Windows machine.
Am I missing something?