首页 > 解决方案 > 为什么我在 Laravel-sentry 上收到“缺少 public_key 的配置”错误?

问题描述

我们在项目中使用 Laravel 5.6.35。我们希望在这个项目中包含 Laravel-Sentry。我按顺序采取的行动如下;

步骤1:

Laravel 版本和 .env 配置

第2步:

app\Exceptions\Handler.php 报表函数编写

第 3 步

$ php artisan vendor:publish --provider="Sentry\SentryLaravel\SentryLaravelServiceProvider"

所有设置和配置似乎都正确,但我收到“缺少 public_key 的配置”错误。

> php artisan sentry:test
[sentry] ERROR: Missing configuration for server
[sentry] ERROR: Missing configuration for public_key
[sentry] Client configuration:
-> server:
-> project: 1
-> public_key:
[sentry] Generating test event
[sentry] Sending test event with ID: 2fc1b22135c14c338e0006eb67d69cc7

我尝试了关于github 问题主题的所有解决方案,但无法获得结果。

我们使用 sentry-laravel 版本 0.9.2。

"sentry/sentry-laravel": "^0.9.2",

问题:它会导致这个错误吗?可以做什么?

谢谢。

标签: phplaravelsentry

解决方案


我找到了错误的解决方案。

配置/哨兵.php

<?php

return array(
    'dsn' => env('SENTRY_DSN'),

    // capture release as git sha
    // 'release' => trim(exec('git log --pretty="%h" -n1 HEAD')),

    // Capture bindings on SQL queries
    'breadcrumbs.sql_bindings' => true,

    // Capture default user context
    'user_context' => true,
);

我将 dsn env 密钥更改为LARAVEL_SENTRY_DSN并成功运行。

更改 config/sentry.php 后

<?php

return array(
    'dsn' => env('LARAVEL_SENTRY_DSN'),

    // capture release as git sha
    // 'release' => trim(exec('git log --pretty="%h" -n1 HEAD')),

    // Capture bindings on SQL queries
    'breadcrumbs.sql_bindings' => true,

    // Capture default user context
    'user_context' => true,
);

推荐阅读