具有MongoDB连接和目标的Nlog

时间:2015-06-02 11:11:53

标签: mongodb logging nlog

我正在尝试使用将登录到MongoDB的记录器,但我无法让它工作。在相同的配置中,我已经设置了使用电子邮件和文件记录的记录器,两者都可以正常工作。

这是我的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.MongoDB"/>
  </extensions>
  <!-- 
  See http://nlog-project.org/wiki/Configuration_file 
  for information on customizing logging rules and outputs.
   -->
  <targets>
    <target xsi:type="File" name="file" fileName="${basedir}/logs/${shortdate}.log"
               layout="${longdate} ${uppercase:${level}} ${message}" />

    <target xsi:type="Mongo"
       name="mongoDefault"
       connectionString="mongodb://localhost/nlog"
       collectionName="cdss"
       cappedCollectionSize="26214400">
      <property name="ThreadID" layout="${threadid}" bsonType="Int32" />
      <property name="ThreadName" layout="${threadname}" />
      <property name="ProcessID" layout="${processid}" bsonType="Int32" />
      <property name="ProcessName" layout="${processname:fullName=true}" />
      <property name="UserName" layout="${windows-identity}" />
    </target>


    <target name="TcpOutlet" xsi:type="Chainsaw" address="tcp4://localhost:4505" > </target>

    <target name="Email" xsi:type="Mail"
                smtpServer="localhost"
                smtpPort="25"
                smtpAuthentication="None"
                enableSsl="false"
                from="ssss@sdsdfs"
                to="ssss@sdsdfs" html="true"
          />
  </targets>

  <rules>
    <logger name="*" minlevel="Trace" writeTo="file,TcpOutlet,mongoDefault,Email" />
    <logger name="*" minlevel="Error" writeTo="file,TcpOutlet,Email,mongoDefault" />
  </rules>
</nlog>

我也安装了Nlog.Mongo块。我的数据库名为nlog。无论我做什么,记录器都不会写入mongodb。我正在使用NLogger。

0 个答案:

没有答案