3

我很难将我的日志发送到 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>

我在我的 Web 应用程序中得到了完全相同的配置,它正在工作 #1。

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

我试图使其成为嵌入式资源,我尝试使用自定义在工作人员 app.config 中设置 NLog 配置,但也没有工作。

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

所有程序集都ok,NLog.dll, NLog.Targets.Syslog.dll

任何人都能够使它工作?

4

0 回答 0