Как установить outputTemplate для serilog 'WriteTo.Http' - PullRequest
0 голосов
/ 11 марта 2020

2020-03-11 18: 13: 56.005 +05: 30 DESKTOP-4EE5SF ZZZ [INF] Запись в журнал началась.

При регистрации события в файл регистрируется указанное выше сообщение журнала. используя serilog.

Log.Logger = new LoggerConfiguration()
                    .WriteTo.File("",
                        rollingInterval: RollingInterval.Day,
                        fileSizeLimitBytes: 1024 * 100,
                        outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {MachineName} ZZZ[{Level:u3}] {Message:lj}{NewLine}{Exception})                   
                    .CreateLogger();
Log.Information("Logging started.");    

как получить такой же вывод с помощью Serilog HTTP logger, как показано ниже

.WriteTo.Http(ConfigurationManager.AppSettings["httpLoggingPath"],
outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {MachineName} ZZZ[{Level:u3}] {Message:lj}{NewLine}{Exception})

1 Ответ

0 голосов
/ 12 марта 2020

Вы не можете, приемник не поддерживает шаблоны вывода.

Мой вывод о шаблонах вывода заключается в том, что они подходят для приемников, которые производят вывод для пользователя. Приемник HTTP больше необходим для распределенных вычислений, когда нужно централизовать события журнала с помощью сервера журналов, например, Logsta sh.

, когда я действительно хотел бы вам помочь. Можем ли мы перенести это обсуждение на новый выпуск репозитория GitHub?

...