свойство push Serilog, используя несколько раз - PullRequest
0 голосов
/ 21 июня 2019

У меня есть класс промежуточного программного обеспечения Serilog согласно этому сообщению в блоге https://blog.datalust.co/smart-logging-middleware-for-asp-net-core/

если я хочу использовать LogContext.PushProperty несколько раз для отправки различной информации в мою регистрацию, мне просто нужно поместить следующий код в метод Invoke:

LogContext.PushProperty("Address", httpContext.Connection.RemoteIpAddress);
LogContext.PushProperty("Username", httpContext.User.Identity.IsAuthenticated ? httpContext.User.Identity.Name : null);

документация для LogContext.PushProperty показывает только добавление одного свойства и говорит использовать блок использования или мне нужно сделать что-то вроде:

using (LogContext.PushProperty("Address", 
httpContext.Connection.RemoteIpAddress))
        using (LogContext.PushProperty("Username", httpContext.User.Identity.IsAuthenticated ? httpContext.User.Identity.Name : null))
    {  //rest of invoke method here }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...