2

我正在使用数据库目标并试图找出一种以all-event-propertiesJSON 格式作为参数发送的方法;我看到该参数包含“格式”的属性,但是当我这样做时,format="json"它不会产生预期的效果。

这是我的 nlog.config 文件中的内容:

<target name="database">
    <parameter name="@properties" layout="${all-event-properties}" format="json" />
</target>

不幸的是,我的属性仍在以格式记录

property1=property1, property2=property2, property3=property3

我期待看到的是

{
    "property1": "property1",
    "property2": "property2",
    "property3": "property3"
}

请指教。谢谢!

4

1 回答 1

4

你可以这样做:

<target name="database" type="database">
    <parameter name="@properties">
        <layout type="JsonLayout" includeAllProperties="true" maxRecursionLimit="1" escapeForwardSlash="false" />
    </parameter>
</target>

另见:https ://github.com/nlog/nlog/wiki/JsonLayout

于 2020-09-14T19:03:44.933 回答