Log4net 在登录运行时向Log4mongo添加自定义属性

Log4net 在登录运行时向Log4mongo添加自定义属性,log4net,log4net-configuration,Log4net,Log4net Configuration,我使用log4mongo/log4mongo-net记录MongoDB中的.net异常。它们工作正常,但我在记录错误时使用自定义字段时遇到问题。 我的阑尾看起来像 <log4net> <appender name="MongoDBAppender" type="Log4Mongo.MongoDBAppender, Log4Mongo"> <connectionString value="mongodb://localhost" /> &l

我使用log4mongo/log4mongo-net记录MongoDB中的.net异常。它们工作正常,但我在记录错误时使用自定义字段时遇到问题。 我的阑尾看起来像

<log4net>
 <appender name="MongoDBAppender" type="Log4Mongo.MongoDBAppender, Log4Mongo">
     <connectionString value="mongodb://localhost" />
     <collectionName value="testlogs" />
 <field>
    <name value="timestamp" />
    <layout type="log4net.Layout.RawTimeStampLayout" />
 </field>
 <field>
    <name value="level" />
    <layout type="log4net.Layout.PatternLayout" value="%level" />
 </field>
 <field>
    <name value="thread" />
    <layout type="log4net.Layout.PatternLayout" value="%thread" />
 </field>
 <field>
    <name value="logger" />
    <layout type="log4net.Layout.PatternLayout" value="%logger" />
 </field>
 <field>
    <name value="message" />
    <layout type="log4net.Layout.PatternLayout" value="%message" />
 </field>
 <field>
<name value="userdata" />
<layout type="log4net.Layout.PatternLayout" value="%userdata" />
 </field>
 </appender>
 <root>
    <level value="ALL" />
<appender-ref ref="MongoDBAppender" />
 </root>
</log4net>

我希望在运行时有一个字段。是否可能是是的,请告诉我如何操作。

如果未指定任何
映射,则将保存包含所有已定义参数的标准文档,如以下示例所示:

{
  "level": "INFO",
  "message": "this is the default page 2",
  "properties": {
    "userdata": "Dinkar thakur"
  }
}

以考试为例。

很抱歉再次打扰您,但我们不能使两者都可行吗。我的意思是,我添加了所有人都通用的字段,并在运行时添加了一些需要的特定字段。
{
  "level": "INFO",
  "message": "this is the default page 2",
  "properties": {
    "userdata": "Dinkar thakur"
  }
}