Объединить журналы ILoggerFactory и Serilog в файле для сервера идентификации.C#

Место общения программистов C#
Ответить
Anonymous
 Объединить журналы ILoggerFactory и Serilog в файле для сервера идентификации.

Сообщение Anonymous »

Сервер идентификации использует ILoggerFactory для внутренней регистрации ошибок или информации.

На уровне приложения добавлена ​​информация Serilog. Но два файла создаются отдельно.

Как объединить оба файла?
Этот код добавлен в метод настройки для сервера идентификации:
if (!bool.Parse(Configuration.GetSection("LoggingConfigurations:DatabaseLoggingEnabled").Value))
{
loggerFactory.AddFile(
Configuration.GetSection("LoggingConfigurations:Serilog:PathFormat").Value,
(LogLevel)Enum.Parse(typeof(LogLevel),
Configuration.GetSection("LoggingConfigurations:LogLevel").Value)
);
}

Этот код добавлен для Serilog:
logger = (Serilog.ILogger)loggerConfiguration
.MinimumLevel.Verbose().Enrich.FromLogContext()
// .WriteTo.Logger(appLog => appLog.Filter.ByExcluding(e => IsTraceLogEvent(e))
.WriteTo.File(
GetAbsoluteLogFilePath(Configuration.GetSection("LoggingConfigurations:Serilog:PathFormat").Value),
fileSizeLimitBytes: null,
rollingInterval: RollingInterval.Day,
retainedFileTimeLimit: TimeSpan.FromDays(Convert.ToDouble(Configuration.GetSection("LoggingConfigurations:Serilog:LogFileTimeLimit").Value)),
outputTemplate: Configuration.GetSection("LoggingConfigurations:Serilog:LogOutputTemplate").Value,
restrictedToMinimumLevel: (Serilog.Events.LogEventLevel)Enum.Parse(typeof(Serilog.Events.LogEventLevel), Configuration["LoggingConfigurations:LogLevel"]))
.WriteTo.Console()
.CreateLogger();

Также пробовал использовать этот код, но генерируются два файла. В LoggerFactory:
loggerFactory = LoggerFactory.Create(logging =>
{
logging.AddSerilog(logger);
});


Подробнее здесь: https://stackoverflow.com/questions/790 ... ity-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»