espier
  • 介绍
  • 技术说明
  • 系统部署
    • 准备工作
      • 域名
      • 七牛
      • 微信开放平台第三方平台申请
      • 域名备案
      • 服务器方案
      • 腾讯位置服务
      • 小程序
      • EcshopX初始化
    • 部署方案
      • 单机部署方案
      • 集群部署方案
  • 框架
    • 文档说明
    • 入门指南
      • 开发环境搭建
        • docker环境
        • 本地环境
      • composer
      • 目录结构
    • 架构思想
      • 中大型项目架构
      • Repository
      • Service
    • Bundle
      • 请求
        • 路由
        • 控制器
      • 数据库
        • 快速入门
        • Repository
        • CRUD Repository
      • 事件系统
      • 消息队列
    • 规范
      • 说明
      • 关于「能愿动词」的使用
      • 代码规范
        • 基本代码规范
        • 编码风格规范
      • Bundle 规范
        • 命名规范
    • 调试
    • 环境变量及配置
  • 快速入门
  • 运维
    • 压力测试报告
      • 5机集群
  • API文档
  • 数据辞典
  • 数据库migration规则
Powered by GitBook
On this page
  • 日志调试
  • 系统日志
  • 微信调试
  • 手动异常抛出
  • SENTRY异常捕获平台
  • 记录日志

Was this helpful?

  1. 框架

调试

Previous命名规范Next环境变量及配置

Last updated 5 years ago

Was this helpful?

  • 接口调试可通过POSTMAN来进行.

  • 异常处理可依赖, 系统日志.

  • 微信调试, 可以依赖微信日志.

  • 正式环境强烈建议使用 SENTRY, 捕获错误并及时处理

日志调试

系统日志

  • 系统日志 DEBUG/INFO/NOTICE/WARNING/ERROR/CRITICAL/EMERGENCY

  • 数据库执行日志

    # 修改 .env
    DOCTRINE_LOGGER=LaravelDoctrine\ORM\Loggers\FileLogger

系统日常默认放置在 storage/logs/lumen.log

可参考:

微信调试

  • 微信开放平台第三方平台日志

  • 微信公众号日志

  • 微信小程序日志

日志默认放置在 storage/logs/wechat.log

手动异常抛出

有的场景捕获异常后, 依然需要完整的Exception抛出, 以便问题排查, 这是可以通过app('api.exception')->report($e)进行抛错

例如:

try {
    #.....
} catch (Exception $e) {
    $status = 'fail';

    app('api.exception')->report($e)

    $exceptionMessage = $e->getMessage();

    #...
}

SENTRY异常捕获平台

可配置.env

SENTRY_LARAVEL_DSN=

参考:

记录日志

app('log')->debug('debug');
app('log')->info('info');
app('log')->notice('notice');
app('log')->warning('warning');
app('log')->error('error');
app('log')->crit('critical');
app('log')->alert('alert');
app('log')->emerg('emerg');

lumen Errors & Logging
SENTRY官方文档
sentry使用实践