当前位置: 首页 > 知识库问答 >
问题:

Azure应用程序:如何将发布的JSON记录到我的应用程序?

景翰音
2023-03-14

我去了我的应用服务

在那里我启用了:应用程序日志记录(Blob)和Web服务器日志记录(存储)

上面的设置开始记录一个. log文件,其中每一行都是对我的应用的HTTP请求,标题如下:

#Fields: date time s-sitename cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken

我感兴趣的是为服务器响应HTTP 500的请求记录发布的JSON。我如何从Azure门户实现这一点?

共有2个答案

姜鸿畴
2023-03-14

不清楚您正在使用什么编写应用程序,但是否正在使用。net您需要使用系统。诊断。跟踪命名空间。

在这种情况下,因为你得到了一个5XX超文本传输协议错误,我认为有某种异常被抛出,丢失了一个尝试/捕获。

一旦你找到了,你可以添加如下内容:

系统诊断。查出TraceError(“如果你看到了这一点,那么糟糕的事情发生了”postedJSON);

这将导致json被添加到应用程序日志中。

您可以在此处获得有关应用程序服务日志记录的更多信息:https://docs.microsoft.com/en-us/azure/app-service/web-sites-enable-diagnostic-log

裴凯定
2023-03-14

如何从Azure门户实现此功能?

Azure Web App不提供此默认功能。我建议您为应用程序级异常添加一个事件处理程序。在这个处理程序中,您可以记录请求主体或异常信息。以下代码仅供参考。

protected void Application_Error(object sender, EventArgs e)
{
    string req_JSON;
    using (StreamReader reader = new StreamReader(Request.InputStream))
    {
        req_JSON = reader.ReadToEnd();
    }
    //you could log the json to anywhere you want 

    Exception excpt = Server.GetLastError().GetBaseException();
    //you also could log the exception which encounted at server
}
 类似资料:
  • 在ARR启动应用程序后,我阅读了意图,意图只有行动。主要的 我遵循下面的答案,但它不起作用。 nfc-tag-is-null-when-more-1-ndefreRecord 我在NFC标记的第一个位置写入mime类型数据,并在NFC标记的最后一个位置写入ARR packagename。 我还在清单文件中插入了意图过滤器

  • 有什么想法会出什么问题吗?

  • 我想在我的应用程序中添加带有,但一旦我将插件添加到我的应用程序中。yaml,我的应用程序不再运行。下面是错误 失败:生成失败,出现异常。 > 错误:任务执行失败:app:transformDexArchiveWithExternalLibsDexMergerForDebug'。 通用域名格式。Android建设者德兴。DexArchiveMergerException:合并dex存档时出错:/Us

  • 问题内容: 因此,我有一个应用程序(facebook应用程序实体),并且有一个页面。我想通过Java代码(通过restfb或任何其他建议)使用该应用发布到页面。似乎我错过了页面授予应用程序发布权限的阶段。不知道该怎么做。谢谢你们。友利 问题答案: 您只能发布“作为页面”,而不能发布“作为应用”。您需要页面访问令牌,并且需要使用/ page-id / feed端点进行发布。链接与信息和示例代码: h

  • 我正在探索将java web应用程序移动到Azure应用程序服务的可能性。应用程序on prem在启动时读取属性文件。 是否有可能将属性文件传递或放置到应用服务?如果没有,建议将此类遗留应用程序移动到Azure应用服务?

  • 我可以用这样的代码在市场上发布我的应用程序吗 我阅读那个严格模式只是为了调试,当我发布应用程序时,我必须删除它。