[英]How to Cron Job Logs in Sentry laravel
我需要使用 laravel cron 作業登錄哨兵
呼叫哨兵記錄方法:
$this->sentryCronJobLog([
'affected_rows'=> $affectedRows,
'status' => 'success'
]);
此方法登錄哨兵:
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'));
});
}
}
這樣一來,我就無法在哨兵中創建日志了。
只需在 sentryCronJobLog() function 中添加一行
$transactionContext = new \Sentry\Tracing\TransactionContext();
$transactionContext->setName('Cron job -'.$data['command_name']);
$transactionContext->setOp('command.run');
$transaction = \Sentry\startTransaction($transactionContext);
$transaction->finish();
這對我有用
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.