Added Serilog in the .net core application.
<code>Serilog.ILogger logger;
LoggerConfiguration loggerConfiguration = new LoggerConfiguration();
logger = (Serilog.ILogger)loggerConfiguration
.MinimumLevel.Verbose().Enrich.FromLogContext()
// .WriteTo.Logger(appLog => appLog.Filter.ByExcluding(e => IsTraceLogEvent(e))
.WriteTo.File(GetAbsoluteLogFilePath(Configuration.GetSection("Serilog:PathFormat").Value),
fileSizeLimitBytes: null,
rollingInterval: RollingInterval.Day,
// retainedFileTimeLimit: TimeSpan.FromDays(Convert.ToDouble(Configuration.GetSection<string>("LogFileTimeLimit"))),
outputTemplate: Configuration.GetSection("Serilog:LogOutputTemplate").Value,
restrictedToMinimumLevel: (Serilog.Events.LogEventLevel)Enum.Parse(typeof(Serilog.Events.LogEventLevel), Configuration["Serilog:LogLevel"]))
.WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Error)
.CreateLogger();
</code>
<code>Serilog.ILogger logger;
LoggerConfiguration loggerConfiguration = new LoggerConfiguration();
logger = (Serilog.ILogger)loggerConfiguration
.MinimumLevel.Verbose().Enrich.FromLogContext()
// .WriteTo.Logger(appLog => appLog.Filter.ByExcluding(e => IsTraceLogEvent(e))
.WriteTo.File(GetAbsoluteLogFilePath(Configuration.GetSection("Serilog:PathFormat").Value),
fileSizeLimitBytes: null,
rollingInterval: RollingInterval.Day,
// retainedFileTimeLimit: TimeSpan.FromDays(Convert.ToDouble(Configuration.GetSection<string>("LogFileTimeLimit"))),
outputTemplate: Configuration.GetSection("Serilog:LogOutputTemplate").Value,
restrictedToMinimumLevel: (Serilog.Events.LogEventLevel)Enum.Parse(typeof(Serilog.Events.LogEventLevel), Configuration["Serilog:LogLevel"]))
.WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Error)
.CreateLogger();
</code>
Serilog.ILogger logger;
LoggerConfiguration loggerConfiguration = new LoggerConfiguration();
logger = (Serilog.ILogger)loggerConfiguration
.MinimumLevel.Verbose().Enrich.FromLogContext()
// .WriteTo.Logger(appLog => appLog.Filter.ByExcluding(e => IsTraceLogEvent(e))
.WriteTo.File(GetAbsoluteLogFilePath(Configuration.GetSection("Serilog:PathFormat").Value),
fileSizeLimitBytes: null,
rollingInterval: RollingInterval.Day,
// retainedFileTimeLimit: TimeSpan.FromDays(Convert.ToDouble(Configuration.GetSection<string>("LogFileTimeLimit"))),
outputTemplate: Configuration.GetSection("Serilog:LogOutputTemplate").Value,
restrictedToMinimumLevel: (Serilog.Events.LogEventLevel)Enum.Parse(typeof(Serilog.Events.LogEventLevel), Configuration["Serilog:LogLevel"]))
.WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Error)
.CreateLogger();
These error logs should be logged in AKS container insights, But these logs are not logging as expected, can anybody suggest am I missing something.
.WriteTo.Console() will log errors in AKS container insights automatically, but not happeing as expected.