Log4net 在登录运行时向Log4mongo添加自定义属性
我使用log4mongo/log4mongo-net记录MongoDB中的.net异常。它们工作正常,但我在记录错误时使用自定义字段时遇到问题。 我的阑尾看起来像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
<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"
}
}