У меня есть класс промежуточного программного обеспечения 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 }