我正在尝试从 Asp.Net Web Api 应用程序(版本 5)内部将日志发送到 LogEntries,但无法成功。使用相同的代码和配置,我可以从本地主机成功地发送日志。
这是我用于发送日志的代码(使用 NLog:)
private static Logger log = LogManager.GetCurrentClassLogger();
public static void LogString(string message)
{
log.Error(builder.ToString());
}
这是 web.config 配置:
<appSettings>
<add key="Logentries.Token" value="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" />
</appSettings>
<nlog>
<extensions>
<add assembly="LogentriesNLog" />
</extensions>
<targets>
<target name="logentries" type="Logentries" debug="true" httpPut="false" ssl="false" layout="${date:format=ddd MMM dd} ${time:format=HH:mm:ss} ${date:format=zzz yyyy} ${logger} : ${LEVEL}, ${message}" />
</targets>
<rules>
<logger name="*" minLevel="Debug" appendTo="logentries" />
</rules>
当我在Azure Web App上运行此代码时,我没有在LogEntries控制台上看到任何日志。但是当我在本地主机上运行它时,它可以成功运行。
我还尝试使用WebRequest类向google.com发出简单的http请求,并且可以从Azure服务器上得到200。所以我认为Azure应用程序可以访问互联网,但由于某些原因无法/不会访问LogEntries服务器。
我该如何诊断这个问题?