Laravel 에서 Slack 을 사용 하여 이상 알림 을 진행 합 니 다.
일반적으로 우 리 는 사용자 의 피드백 에 의존 하여 프로그램 로 그 를 자주 보면 서 프로그램 에 존재 하 는 문제점 을 발견 할 수 있다.그러나 이것 은 믿 을 수 없 거나 제때에 이 루어 지지 않 기 때문에 슬랙 알림 프로그램 을 사용 하여 튀 어 나 온 이상 한 정 보 를 소개 합 니 다.
Slack 은 QQ 와 같은 실시 간 통신 소프트웨어 로 열 린 API 를 제공 하여 팀 에서 지정 한 개인 이나 채널(Channel)에 메 시 지 를 보 낼 수 있 기 때문에 이상 통 지 를 하 는 것 이 적절 하 다.
Makenz/lack-laravel 패키지 설치
구체 적 인 설치 방법 은 Github 의[readme](https://github.com/maknz/slack-laravel)。
배치 하 다.
설치 완료 후 php artisan vendor:publish 를 사용 하여 config\slack.php 설정 파일 을 생 성 한 다음.env 파일 에 다음 세 가지 설정 값 을 추가 합 니 다.
SLACK_ENDPOINT=/slack 터미널,즉 slack 인터페이스 주소
SLACK_CHANNEL=/메시지 기본 수신 채널
SLACK_USERNAME//메시지 기본 수신 자
>물론 config\slack.php 에 대응 하 는 기본 값 을 사용 하지 않 고 config\slack.php 에 직접 사용 할 수도 있 지만 추천 하지 않 습 니 다.
>실제 필요 에 따라 SLACK 설정CHANNEL 과 SLACKUSERNAME,양자 가 꼭 필요 한 것 은 아니다
AppExceptions Handler 류 의 report 방법 을 조정 합 니 다.
Slack 알림 이상 정보의 논 리 를 실현 합 니 다.코드 는 다음 과 같 습 니 다:
/**
* Report or log an exception.
*
public function report(Exception $e){
if ($this->shouldReport($e)) {
$slackMessage = "
[Error.{$e->getCode()}] {$e->getMessage()}";
$slackMessage.= "
[Line.{$e->getLine()}] {$e->getFile()}";
$slackMessage.= "
[Time] ".date('Y-m-d H:i:s');
try {
Slack::to(config('slack.channel'))->send($slackMessage);
} catch (\Exception $eOther) {
\Log::info($slackMessage);
}
}
return parent::report($e);
}
자주 발생 할 수 있 지만 치 명 적 이지 않 은 이상,예 를 들 어 404 NotFoundHttp Exception 은 프로그램 에 알려 주 고 싶 지 않 을 수도 있 습 니 다.이 를 위해 서 는 Aop\\Exceptions\Handler 클래스 의$dontReort 속성 에 지정 한 이상 유형 을 추가 하면 됩 니 다.
protected $dontReport = [
NotFoundHttpException::class,
// ...
];
예 를 들 어 지 정 된 채널(channel)에 메 시 지 를 보 내 는 것 을 보 여 줍 니 다.물론 지 정 된 사람 에 게 도 보 내 거나 더 복잡 한 용법 을 사용 할 수 있 습 니 다.그러나 지 정 된 사용자 이름과 채널 은 자신의 slack 팀 에 이미 존재 하 며,그렇지 않 으 면 오류 가 발생 할 수 있 음 을 주의해 야 한다.이렇게 하면 프로그램 에 이상 이 생 겼 을 때 운영 비 는 관련 통지 정 보 를 가장 먼저 받 아 신속하게 처리 할 수 있다.
이상 은 Laravel 에서 Slack 을 사용 하여 이상 통 지 를 하 는 상세 한 내용 입 니 다.Laravel 에서 Slack 을 사용 하여 이상 통 지 를 하 는 자 료 는 저희 의 다른 관련 글 을 주목 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
단순 Laravel+Vue.js에서 VueUI를 사용하여 로그인 및 등록Laravel에는 웹 팩과 같은 Laravel-Mix가 있는데, 이를 이용해서 Laravel에 Vue.js를 실현할 수 있다. 이번에는 몇 가지 명령을 통해 간단하게 VueUI로 로그인하여 로그인을 할 수 있습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.