.NET Core API记录多行输出

问题描述

我正在使用在.NET Core 3.1上运行的API,并使用该框架的认日志记录,这对我来说非常有用。我想知道是否可以更改输出日志的格式,因为每个单独的日志输出都打印两行。

例如,以下代码行:

logger.Loginformation("'{0} {1}'. Status: {2}. Time: {3}ms.",context.Request.Method,context.Request.Path,context.Response.StatusCode,responseTime);

产生以下输出

信息:MyApi.Utilities.RequestLoggerMiddleware [0]
'获取/ api / users / current'。状态:200。时间:8毫秒。

是否可以通过某种方式使info: MyApi.Utilities.RequestLoggerMiddleware[0]与消息文本在同一行上打印?

解决方法

我能够通过在Host.CreateDefaultBuilder(args)的{​​{1}}之后添加以下代码并以Program.cs格式配置控制台记录器来解决我的问题:

Systemd

现在输出如下:

MyApi.Utilities.RequestLoggerMiddleware [0]'获取/ api / users / current'。状态:200。时间:8毫秒。