【发布时间】:2016-10-31 05:04:36
【问题描述】:
我正在使用 Serilog 登录到两个“接收器”。
- 滚动文本文件
- 序列
我想记录一个复杂类型 - FileInfo 对象。
在 Seq 中,我想要完整的对象及其所有属性。
然而,在 RollingTextFile 中,我只希望 'fileInfo.FullName' 打印在文本文件中,否则文本文件会很乱且难以阅读。
我的日志记录如下;
logger.Information("Processing File: {@fileInfo} - Attempt ({intAttemptCounter}/3).",fileInfo, intAttemptCounter)
这与解构的 fileInfo 对象按预期工作,但如上所述,会产生一个混乱且不可读的文本文件。
我认为我需要使用此处概述的自定义“格式提供程序”; https://github.com/serilog/serilog/wiki/Formatting-Output#format-providers
但我不知道如何为 fileInfo 类对象实现此功能并将其仅应用于 RollingTextFile 接收器。我也找不到任何其他示例实现。
【问题讨论】: