Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serilog输出到控制台(使用ToString()数据)和seq(使用结构化数据)_Serilog - Fatal编程技术网

Serilog输出到控制台(使用ToString()数据)和seq(使用结构化数据)

Serilog输出到控制台(使用ToString()数据)和seq(使用结构化数据),serilog,Serilog,我将记录的数据输出到控制台和接收器。效果很好 当我将POCO记录到: Consolesink,它是一个包含所有属性和数据的长文本行 对于Seqsink,它的结构很好,因此很容易搜索/过滤等 现在,有没有一种方法可以让我们在将值输出到控制台接收器时,它可以使用POCO的ToString()方法(而不是-all-properties)来确定它到底是什么 我现在只是在试验-有些类没有重写的ToString(),这意味着我只需要在那里得到类名 这是可能的吗?Serilog只捕获每个事件属性一次,并在

我将记录的数据输出到
控制台和
接收器。效果很好

当我将POCO记录到:

  • Console
    sink,它是一个包含所有属性和数据的长文本行
  • 对于
    Seq
    sink,它的结构很好,因此很容易搜索/过滤等
现在,有没有一种方法可以让我们在将值输出到控制台接收器时,它可以使用POCO的ToString()方法(而不是-all-properties)来确定它到底是什么

我现在只是在试验-有些类没有重写的ToString(),这意味着我只需要在那里得到类名


这是可能的吗?

Serilog只捕获每个事件属性一次,并在该点上选择
ToString()
或结构化表示

只有在稍后的日志管道中,事件才会到达诸如
Console
Seq
之类的接收器,因此单个接收器(或接收器的配置)无法影响特定属性值的捕获方式