NLog与Papertrail一起作为Windows Azure云服务(工作者角色)的目标

时间:2013-06-30 17:44:33

标签: c# .net azure nlog

我很难将日志发送到Papertrail(papertrailapp.com)。根据他们的文件,这应该是艰难的。

这是我的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.Targets.Syslog" />
  </extensions>

  <variable name="VerboseLayout" value="${level:upperCase=true} | ${message} (${callsite:includeSourcePath=true})" />
  <variable name="ExceptionVerboseLayout" value="${VerboseLayout} ${newline} ${exception:format=ToString} ${newline} (${stacktrace:topFrames=10}) " />

  <targets>
    <!-- Papertrail -->
    <target name="papertrail" type="Syslog" syslogserver="logs.papertrailapp.com" port="PORT" facility="FACILITY" layout="${VerboseLayout}"/>
    <target name="papertrailException" type="FilteringWrapper" condition="length('${exception}')>0">
      <target type="Syslog" syslogserver="logs.papertrailapp.com" port="PORT" facility="FACILITY" layout="${ExceptionVerboseLayout}"/>
    </target>
  </targets>

  <rules>
    <logger name="*" minLevel="Debug" appendTo="papertrail, papertrailException" />
  </rules>
</nlog>

我在我的网络应用程序中得到了完全相同的配置,它正在运行#1。

正确设置了NLog.config属性(始终复制到输出目录)。

我尝试将其设置为嵌入式资源,我尝试使用自定义在worker app.config中设置NLog配置但是也无效。

我甚至添加了入站和出站规则以允许VM防火墙中的papertrail端口。

所有程序集都没问题,NLog.dll,NLog.Targets.Syslog.dll

任何人都能使它发挥作用吗?

0 个答案:

没有答案