Изнутри приложения App.Net Web Api (версия 5) Я пытаюсь отправить журналы в LogEntries, но не могу. С тем же кодом и конфигурацией я могу успешно отправлять журналы с localhost.Не удается записать журнал в LogEntries из Azure Web App
Это код, я использую для отправки журналов (с 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. Когда я запускаю его на localhost, он запускается успешно.
Я также попытался сделать простой HTTP-запрос с классом WebRequest на google.com и мог получить 200 с сервера на Azure. Поэтому я думаю, что приложение Azure может иметь доступ к Интернету, но по каким-то причинам не может/не имеет доступа к серверам LogEntries.
Как я могу диагностировать это?
Я рекомендую вам адрес электронной почты [email protected] - они всегда отвечают быстро! Благодаря! – JTBuchanan