Log4net 将自定义xml消息写入数据库

Log4net 将自定义xml消息写入数据库,log4net,Log4net,我使用log4net AdoNetAppender和C#将自定义XML消息记录到数据库中。我有一个将一个参数作为XML格式的存储过程。 以下是我的配置文件的一部分: 使用log4net,我应该可以做这样的事情 mylogger.Info(FormatToXML(ID、日期、日志级别、消息))//FormatToXML接受这些参数,并创建XMLElement 但是,上面的行不会向数据库中插入任何内容。我已打开log4net调试器,但未看到任何错误/异常 但是,这是可行的 log4net.Gl

我使用log4net AdoNetAppender和C#将自定义XML消息记录到数据库中。我有一个将一个参数作为XML格式的存储过程。
以下是我的配置文件的一部分:


使用log4net,我应该可以做这样的事情

mylogger.Info(FormatToXML(ID、日期、日志级别、消息))//FormatToXML接受这些参数,并创建XMLElement
但是,上面的行不会向数据库中插入任何内容。我已打开log4net调试器,但未看到任何错误/异常

但是,这是可行的

log4net.GlobalContext.Properties[“LogEntries”]=FormatToXML(ID、日期、日志级别、消息);
mylogger.Info(“”);
我确信我做错了什么,我应该可以直接调用
mylogger.Info(…)


有人知道我哪里做错了吗?

您正在使用自定义属性获取布局中参数的值。只需使用
%消息
即可更改布局模式


现在可以正常使用
mylogger.Info(…)