Я пытаюсь добавить протоколирование Serilog в свой проект (ASP. NET Веб-приложение (. NET Framework 4.6.1)), и я не могу получить его после фактической регистрации оператора.
string errorFile = DateTime.Now.Day + "" + DateTime.Now.Month + "" + DateTime.Now.Year + "_V2_Error.txt";
string infoFile = DateTime. Now.Day + "" + DateTime.Now.Month + "" + DateTime.Now.Year + "_V2_Info.txt";
log = new LoggerConfiguration()
.MinimumLevel.Verbose()
.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Error)
.WriteTo.AzureBlobStorage(StorageAccount, Serilog.Events.LogEventLevel.Error, ContainerName, errorFile, null, true, null, null, true)
.MinimumLevel.Verbose()
.Filter.ByIncludingOnly(e => e.Level == LogEventLevel.Information)
.WriteTo.AzureBlobStorage(StorageAccount, Serilog.Events.LogEventLevel.Information, ContainerName, infoFile, null, true, null, null, true)
.CreateLogger();
Я вызываю другое событие следующим образом:
public static void Error(string ErrorMessage)
{
try
{
log.Error($"Error: {ErrorMessage}");
}
catch (Exception e)
{
}
}
public static void Info(string ErrorMessage)
{
try
{
log.Information($"info: {ErrorMessage}");
}
catch (Exception e)
{
}
}