热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

启用友好错误页面_建立更友好的错误页面

启用友好错误页面假设您正在网上购物。然后您继续结帐您的购物车。接下来会看到类似HTTP500错误的信息。不会向访问者显示与应用程序源代码相关的特定错误或堆栈跟踪。这是一个安全的解决

启用友好错误页面

假设您正在网上购物。 然后您继续结帐您的购物车。 接下来会看到类似HTTP 500错误的信息。

不会向访问者显示与应用程序源代码相关的特定错误或堆栈跟踪。 这是一个安全的解决方案,因为它隐藏了某些错误应用程序的丑陋源代码。

我将描述如何处理应用程序引发的错误和异常。

错误来自不同地方,但每个错误都必须推送到一个地方,以简化和集中开发人员的调试会话。

Pikacloud Web应用程序,异步工作程序,cron作业和系统日志的日志被推送到Elasticsearch。 Kibana非常适合数据挖掘和日志可视化。 我们还使用Grafana来查询Elasticsearch,以为高级系统分析提供更好的图形解决方案,其中丰富了日志指标。

但是谁定期看日志呢? 甚至读过cron错误会发送到邮箱? Pikacloud错误策略是将代码异常推送到专门用于错误管理的称为Sentry的特定应用程序。 您可以使用应用程序发布标签来标记发送到Sentry的异常。 它可以帮助我们进行跟踪,警报和错误修复。

由应用程序生成的错误和堆栈跟踪存储在Sentry中时,您还可以在500错误页面上创建用户反馈表单。 用户将能够直接联系支持人员,以“客户文字”描述他们的问题。 开发人员,操作人员和支持人员之间的边界变得越来越薄!

本文是Pikacloud如何与各种工具和技术结合使用的系列文章的第一篇。 下一篇文章可能会讨论Pikacloud使用的部署策略。

翻译自: https://hackernoon.com/building-friendlier-error-pages-8f785853b53

启用友好错误页面



推荐阅读
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • CISSP 第8章 软件开发安全概述与实践
    本文探讨了软件开发中的安全问题,包括但不限于满足功能需求与安全性之间的平衡、SDLC(软件开发生命周期)中安全的重要性、OWASP的最佳实践、不同的开发模型、能力成熟度模型、变更控制流程、软件托管服务以及不同代际的编程语言等。此外,还涉及了Web环境下的特定威胁、多层次的攻击防御、数据仓库与数据挖掘技术及其应用模型、恶意软件的识别与防范措施等内容。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 最新版 EasyCriteria 3.0 已正式上线,该版本经过全面重构,带来了多项性能优化与功能增强。更多详情请参阅官方文档:http://uaihebert.com/?p=1898 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文介绍如何在阿里云环境中利用 Docker 容器化技术部署一个简单的 Flask Web 应用,并确保其可通过互联网访问。内容涵盖 Python 代码编写、Dockerfile 配置、镜像构建及容器运行等步骤。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • Java任务调度机制详解:Timer、ScheduledExecutor与Quartz的原理及示例代码分享
    在现代Web应用程序中,任务调度功能几乎成为标配。本文将深入探讨Java中的任务调度实现方式,重点介绍Timer、ScheduledExecutorService和Quartz三种主流方案的原理及其示例代码。此外,还将简要提及JCronTab的使用场景,旨在为开发者提供全面的技术参考和实践指导。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
author-avatar
happy玛奇朵_387
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有