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 プロパティが正しく設定されている (常に出力ディレクトリにコピーする)。

埋め込みリソースにしようとしましたが、カスタムを使用して worker app.config 内に NLog 構成を設定しようとしましたが、どちらも機能しませんでした。

VM ファイアウォールで papertrail ポートを許可するためのインバウンドおよびアウトバウンド ルールも追加しました。

すべてのアセンブリは問題ありません。NLog.dll、NLog.Targets.Syslog.dll

誰でもそれを機能させることができましたか?

4

0 に答える 0