我很难将日志发送到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
任何人都能使它发挥作用吗?