laravel接入sentry

1、准备工作:获取 Sentry DSN

  1. 登录 / 注册 Sentry 平台(https://sentry.io/),创建一个 Laravel 项目(或选择已有的)。
  2. 在项目设置中找到 DSN(数据来源名称),格式类似:https://xxxxxx@xxxx.sentry.io/xxxxxx,后续配置需要用到。

2、composer require sentry/sentry-laravel

3、config/app.phpproviders 数组中:

'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
posted @ 2026-03-12 15:46  17601621550  阅读(9)  评论(0)    收藏  举报