第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Symfony 控制臺程序上啟用 Sentry 而不安裝整個 symfony

在 Symfony 控制臺程序上啟用 Sentry 而不安裝整個 symfony

PHP
慕桂英3389331 2021-12-24 15:15:23
我有這個簡單的控制臺程序:namespace MyApp\Console;use Symfony\Component\Console\Command\Command;use Symfony\Component\Console\Input\InputArgument;class MaConsole extends Command { protected function configure() {      $this->setDescription('Console\'s not console'); }  protected function execute(        \Symfony\Component\Console\Input\InputInterface $input,        \Symfony\Component\Console\Output\OutputInterface $output  ) {    $output->writeln('Doing Stuff');  }}我像這樣加載它:namespace MyApp;use Symfony\Component\Console\Application as SymfonyApplication;use MyApp\Console\MaConsole;class Application extends SymfonyApplication{    public function __construct(        string $name = 'staff',        string $version = '0.0.1'    ) {        parent::__construct($name, $version);        throw new \Exception('Test Sentry on Playground');        $this->add(new MaConsole());    }}我想在 Sentry 服務(wù)中記錄上面拋出的異常。所以我的切入點是:use MyApp\Application;require __DIR__ . '/vendor/autoload.php';Sentry\init([    'dsn' => getenv('SENTRY_DSN'),    'environment' => getenv('ENVIRONMENT')]);$application = (new Application())->run();但是我沒有將錯誤記錄到哨兵中,即使我已經(jīng)設(shè)置了正確的環(huán)境變量。該應(yīng)用程序不加載完整的 Symfony 框架,而是僅使用控制臺組件,所以我不知道是否應(yīng)該使用 Sentry Symfony 集成:https : //docs.sentry.io/platforms/php/symfony/原因是因為我不知道在我的情況下如何加載包,因此我使用 SDK。
查看完整描述

1 回答

?
慕田峪9158850

TA貢獻1794條經(jīng)驗 獲得超8個贊

您可以使用調(diào)度程序:


use Symfony\Component\EventDispatcher\EventDispatcher;


$dispatcher = new EventDispatcher();

$dispatcher->addListener(ConsoleEvents::ERROR, function (ConsoleErrorEvent $event) use ($env) {

    Sentry\init([

        'dsn' => getenv('SENTRY_DSN'),

        'environment' => $env

    ]);

    Sentry\captureException($event->getError());

});


$kernel = new AppKernel($env, $debug);

$application = new Application($kernel);

$application->setDispatcher($dispatcher);

$application->run($input);


查看完整回答
反對 回復(fù) 2021-12-24
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號