【发布时间】:2020-04-07 21:33:46
【问题描述】:
我正在寻找用于日志记录的自定义输出模板格式
示例输出模板:"{\"time\":\"+ \",\"severity\":\"{Level:u}\",\"machine\":\"{MachineName}\" , \"x-Correlation-ID\":\"{CorrelationID}\"}"
它总是期望第一个字段值为“+”值,如果该字段不存在意味着它不会替换下一个属性值({Level:u})。
以上模板输出:{"time":"+ ","severity":"INFORMATION","machine":"xxxxxx", "x-Correlation-ID":"e5b9c851-de56-42d9-b414-9d7108d2ebcf"}
如果第一个字段值不是“+”值,输出如下: {"time":"test","severity":"{Level:u}","machine":"xxxxxx", "x-相关 ID":"f6133a7e-ea4f-4bde-8200-798d5346d3ce"}
RollingFileAlternate sink 用于记录 WriteTo.Async(w => w.RollingFileAlternate(logFilePath.ToString(), outputTemplate: logOutputTemplate, fileSizeLimitBytes: rollingFilesSize, reservedFileCountLimit: null))
如何在不影响其他输出模板属性的情况下删除第一个属性。
【问题讨论】: