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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 Symfony 控制臺(tái)程序上啟用 Sentry 而不安裝整個(gè) symfony

在 Symfony 控制臺(tái)程序上啟用 Sentry 而不安裝整個(gè) symfony

PHP
慕桂英3389331 2021-12-24 15:15:23
我有這個(gè)簡(jiǎn)單的控制臺(tái)程序: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ù)中記錄上面拋出的異常。所以我的切入點(diǎn)是:use MyApp\Application;require __DIR__ . '/vendor/autoload.php';Sentry\init([    'dsn' => getenv('SENTRY_DSN'),    'environment' => getenv('ENVIRONMENT')]);$application = (new Application())->run();但是我沒(méi)有將錯(cuò)誤記錄到哨兵中,即使我已經(jīng)設(shè)置了正確的環(huán)境變量。該應(yīng)用程序不加載完整的 Symfony 框架,而是僅使用控制臺(tái)組件,所以我不知道是否應(yīng)該使用 Sentry Symfony 集成:https : //docs.sentry.io/platforms/php/symfony/原因是因?yàn)槲也恢涝谖业那闆r下如何加載包,因此我使用 SDK。
查看完整描述

1 回答

?
慕田峪9158850

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以使用調(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);


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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