ログを 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
誰でもそれを機能させることができましたか?