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