laravel接入sentry
1、准备工作:获取 Sentry DSN
- 登录 / 注册 Sentry 平台(https://sentry.io/),创建一个 Laravel 项目(或选择已有的)。
- 在项目设置中找到 DSN(数据来源名称),格式类似:
https://xxxxxx@xxxx.sentry.io/xxxxxx,后续配置需要用到。
2、composer require sentry/sentry-laravel
3、config/app.php 的 providers 数组中:
'providers' => [ // 其他服务提供者... Sentry\Laravel\ServiceProvider::class, // 新增这一行 ], // 可选:注册门面(方便手动上报异常)
'aliases' => [ // 其他别名... 'Sentry' => Sentry\Laravel\Facade::class, // 新增这一行 ],
4、config文件夹下新增sentry.php文件
<?php
return [
<?php
return [
'dsn' => env('SENTRY_DSN', 'https://405012abd931b204c331971c5c6b35a2@o1060069.ingest.us.sentry.io/4511030296248320'),//第一步的地址
'environment' => env('APP_ENV', 'production'),
'release' => env('SENTRY_RELEASE'),
// 采样率配置
'traces_sample_rate' => env('SENTRY_TRACES_SAMPLE_RATE', 0.1),
'profiles_sample_rate' => env('SENTRY_PROFILES_SAMPLE_RATE', 0.1),
// 错误类型过滤
'error_types' => E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED,
// 忽略特定异常
'ignore_exceptions' => [
'Symfony\Component\HttpKernel\Exception\NotFoundHttpException', // 404异常
],
// 面包屑配置
'max_breadcrumbs' => 50,
// 发送 PII 数据(个人身份信息)
'send_default_pii' => false,
// 启用追踪
'enable_tracing' => true,
// 上下文行数
'context_lines' => 5,
// 附加堆栈跟踪
'attach_stacktrace' => true,
];
'environment' => env('APP_ENV', 'production'),
'release' => env('SENTRY_RELEASE'),
// 采样率配置
'traces_sample_rate' => env('SENTRY_TRACES_SAMPLE_RATE', 0.1),
'profiles_sample_rate' => env('SENTRY_PROFILES_SAMPLE_RATE', 0.1),
// 错误类型过滤
'error_types' => E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED,
// 忽略特定异常
'ignore_exceptions' => [
'Symfony\Component\HttpKernel\Exception\NotFoundHttpException', // 404异常
],
// 面包屑配置
'max_breadcrumbs' => 50,
// 发送 PII 数据(个人身份信息)
'send_default_pii' => false,
// 启用追踪
'enable_tracing' => true,
// 上下文行数
'context_lines' => 5,
// 附加堆栈跟踪
'attach_stacktrace' => true,
];
5、测试异常上报php artisan sentry:test

浙公网安备 33010602011771号