3
我想用这个来编写自定义的目标NLOG: https://github.com/nlog/nlog/wiki/How%20to%20write%20a%20TargetNLOG XSI:类型不与自定义的目标工作
,写我的日志MongoDB的,所以我的代码如下所示:
namespace NLog.Mongo
{
[Target("Mongo")]
public sealed class MongoDBNLogTarget : Target
{
...
protected override void Write(NLog.LogEventInfo logEvent)
{
Repository.Insert(logEvent);
}
}
}
和我想象我NLog.config文件应该是这样的:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<extensions>
<add assembly="NLog.Mongo"/>
</extensions>
<targets>
<target name="mongo" xsi:type="Mongo"/>
</targets>
<rules>
<logger name="*" minLevel="Info" writeTo="mongo" />
</rules>
</nlog>
但是我得到警告:
This is an invalid xsi:type 'http://www.nlog-project.org/schemas/NLog.xsd:Mongo'