gpt4 book ai didi

c# - 无法从 Azure Web App 将日志写入 LogEntries

转载 作者:行者123 更新时间:2023-11-30 18:24:09 24 4
gpt4 key购买 nike

从 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 应用程序运行此代码时,我在 LogEntries 控制台上看不到任何日志。当我在本地主机上运行它时,它运行成功。

我还尝试使用 WebRequest 类向 google.com 发出简单的 http 请求,并且可以从 Azure 上的服务器获取 200。所以我认为Azure应用程序可以访问Internet,但由于某种原因无法/不访问LogEntries服务器。

如何诊断这个问题?

最佳答案

如果您访问的是 Azure 网站,则不存在标准系统事件日志。因此,这可能是您遇到的无法应用日志的问题。

这是一个detailed overview Azure 站点上可用的所有选项。

关于c# - 无法从 Azure Web App 将日志写入 LogEntries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31593411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com