Существует ли в SeriLog эквивалент BufferingForwardingAppender для log 4net для подробного ведения журнала только при предупреждении / ошибке? - PullRequest
2 голосов
/ 20 января 2020

Есть ли способ в Serilog настроить буфер журнала (ограниченный размер), который собирает все события журнала определенного уровня и выше (т. Е. DEBUG), но не регистрирует их в целевом приемнике, если только не установлен более высокий уровень событие происходит (т. е. WARNING)?

По сути, я спрашиваю, есть ли способ скопировать функциональность BufferingForwardingAppender из журнала 4net.

1 Ответ

1 голос
/ 20 января 2020

Serilog не имеет эквивалента Log 4Net BufferingForwardingAppender из коробки на момент написания, но должно быть легко создать ваш собственный Sink для реализации такое поведение.

Возможно, вы захотите взглянуть на код Serilog.Sinks.Asyn c для вдохновения, так как он показывает вам способ упаковки нескольких приемников в один, что даст у вас есть возможность буферизовать сообщения журнала перед отправкой в ​​приемники.

Кроме того, вы можете интегрировать Log 4Net с Serilog и использовать Log 4Net 'BufferingForwardingAppender с помощью Log 4Net Раковина Serilog .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...