串行日志输出到控制台(使用ToString()数据)和seq(使用结构化数据)



我将记录的数据输出到ConsoleSeq接收器。效果很好。

当我将POCO登录到:时

  • Console接收器,它是一个包含所有属性和数据的长文本行
  • 对于Seq接收器,它的结构很好,因此很容易搜索/过滤等

现在,有没有一种方法可以让我们在将值输出到控制台接收器时,使用POCO的ToString((方法(而不是-all-属性(,而对Seq来说,这正是它现在的样子?

我现在只是在试验——有些类没有重写ToString((,所以这意味着我只会在那里得到类名。

这可能吗?

Serilog只捕获每个事件属性一次,然后选择ToString()或结构化表示。

只有在稍后的日志管道中,事件才会到达像ConsoleSeq这样的接收器,因此单个接收器(或接收器的配置(无法影响特定属性值的捕获方式。

最新更新