[英]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.