1. 调试
- 接口调试可通过POSTMAN来进行.
- 异常处理可依赖, 系统日志.
- 微信调试, 可以依赖微信日志.
- 正式环境强烈建议使用 SENTRY, 捕获错误并及时处理
1.1. 日志调试
1.1.1. 系统日志
- 系统日志 DEBUG/INFO/NOTICE/WARNING/ERROR/CRITICAL/EMERGENCY
- 数据库执行日志
# 修改 .env
DOCTRINE_LOGGER=LaravelDoctrine\ORM\Loggers\FileLogger
系统日常默认放置在 storage/logs/lumen.log
1.1.2. 微信调试
- 微信开放平台第三方平台日志
- 微信公众号日志
- 微信小程序日志
日志默认放置在 storage/logs/wechat.log
1.2. 手动异常抛出
有的场景捕获异常后, 依然需要完整的Exception抛出, 以便问题排查, 这是可以通过app('api.exception')->report($e)进行抛错
例如:
<?php
try {
#.....
} catch (Exception $e) {
$status = 'fail';
app('api.exception')->report($e);
$exceptionMessage = $e->getMessage();
#...
}
1.3. SENTRY异常捕获平台
可配置.env
SENTRY_LARAVEL_DSN=
参考:
1.4. 记录日志
<?php
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');
