简体   繁体   English

如何在 Sentry laravel 中 Cron 作业日志

[英]How to Cron Job Logs in Sentry laravel

I need to cron job log in sentry using laravel我需要使用 laravel cron 作业登录哨兵

Call sentry log method:呼叫哨兵记录方法:

$this->sentryCronJobLog([
                'affected_rows'=> $affectedRows,
                'status' => 'success'
            ]);  

this method to logged in sentry:此方法登录哨兵:

public function sentryCronJobLog($data){
        if (app()->bound('sentry')) {   
            \Sentry\configureScope(function (Scope $scope)use ($data): void {
                $scope->setTag('status', $data['status']);
                $scope->setTag('affected_rows', $data['affected_rows']);
                $scope->setTag('time',\Carbon\Carbon::now()->format('Y-m-d h:i a'));  
            });
        }
    }

In this way, I have unable to create a log in sentry Performance.这样一来,我就无法在哨兵中创建日志了。

Just Add one line into sentryCronJobLog() function只需在 sentryCronJobLog() function 中添加一行

 $transactionContext = new \Sentry\Tracing\TransactionContext();
 $transactionContext->setName('Cron job -'.$data['command_name']);
 $transactionContext->setOp('command.run');
 $transaction = \Sentry\startTransaction($transactionContext);

 $transaction->finish();

It's work for me这对我有用

public function sentryCronJobLog($data){
        if (app()->bound('sentry')) {   
            \Sentry\configureScope(function (Scope $scope)use ($data): void {
                $scope->setTag('status', $data['status']);
                $scope->setTag('affected_rows', $data['affected_rows']);
                $scope->setTag('time',\Carbon\Carbon::now()->format('Y-m-d h:i a'));
                
                $transactionContext = new \Sentry\Tracing\TransactionContext();
                $transactionContext->setName('Cron job - .$data['command_name']);
                $transactionContext->setOp('command.run');
                $transaction = \Sentry\startTransaction($transactionContext);

                $transaction->finish();
            });
        }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM