> 백엔드 개발 > PHP 튜토리얼 > 독백으로 기록 : DevTools에서 Slack까지

독백으로 기록 : DevTools에서 Slack까지

Christopher Nolan
풀어 주다: 2025-02-17 08:26:10
원래의
651명이 탐색했습니다.
monolog : 응용 프로그램 개발 및 유지 보수 효율성을 향상시키는 데 도움이되는 강력한 PHP 로그 라이브러리 로그 녹화는 응용 프로그램 개발 및 유지 보수주기에 없어서는 안될 부분이며, 기록 된 데이터뿐만 아니라 기록되는 방식에도 달려 있습니다. 이 기사는 독백 패키지로 뛰어 들어 통나무를 최대한 활용하는 데 어떻게 도움이 될 수 있는지 보여줍니다.

핵심 장점 :

광범위하게 통합 : 독백은 대부분의 주류 프레임 워크와 통합되어 개발자가 로깅 기능을 활용할 수 있도록하는 인기있는 로그 라이브러리입니다. PHP-FIG 표준을 따라 다른 구현으로 쉽게 전환 할 수 있습니다. Logging with Monolog: From Devtools to Slack 유연한 처리 : 독백은 여러 프로세서 및 버블 링 메커니즘을 지원하므로 개발자가 다른 유형의 메시지를 다른 출력에 녹음 할 수 있습니다. 또한 오류가 발생할 때 팀에 알리기 위해 Slack과 같은 외부 서비스로 로그 메시지를 보내는 것을 지원합니다.

기능적으로 풍부한 :

monolog는 메모리 피크, 사용자 ID와 같은 세부 정보를 포함하고 사용자 정의 로그 메시지 형식을 허용하기위한 다양한 실제 사전 처리기를 제공합니다. 이를 통해 응용 프로그램 개발/유지 보수주기 동안 로깅 및 디버깅을위한 강력한 도구가됩니다.

설치 : 독백은 Packagist에서 제공되며 작곡가를 통해 설치할 수 있습니다 :
오류 메시지는 예상대로 터미널에 기록되지만 왜 브라우저 콘솔에도 나타나는가? 이것은 독백의 버블 링 메커니즘입니다. 오류 메시지는 먼저 터미널에 로그인되며 버블 옵션이 True로 설정되면 프로세서 큐의 상단으로 계속 전파됩니다.

의 버블 링 옵션을 false : 로 설정하십시오

composer require 'monolog/monolog:1.13.*'
로그인 후 복사

<<> Logging with Monolog: From Devtools to Slack <<> 오류 로그는 이제 브라우저 콘솔에 표시되지 않으므로 로그 레벨을 분리하는 방법입니다. Logging with Monolog: From Devtools to Slack

<<> 슬랙 프로세서 : <🎜 🎜> <🎜 🎜> Slack 프로세서를 사용하기 전에 Slack 채널에 게시 할 수있는 권한을 얻으려면 토큰을 확보해야합니다.

슬랙 토큰과 채널 이름을 지정하면 세 번째 선택적 매개 변수는 로봇 이름입니다. 슬랙의 로그 레벨이 중요하지만

메소드를 사용하여 변경할 수 있습니다. 로그 메시지를 전송 한 후 채널에 액세스하여 기록 된 오류 메시지를 볼 수 있습니다.

<<>
// app/bootstrap/container.php

$logger = new \Monolog\Logger('general');
$app->container->logger = $logger;
로그인 후 복사
<🎜 🎜> <<> 형식화 : <🎜 🎜>

각 프로세서에는 기본 포맷터가 있습니다. 지정되지 않은 경우 setLevel를 사용합니다. <🎜 🎜>와 같은 다른 포맷터로 전환 할 수 있습니다.

$app->container->logger->info("一条INFO消息。");
로그인 후 복사
로그 메시지는 이제 HTML 형식으로 브라우저 콘솔에 로그인됩니다.

// app/bootstrap/container.php

$logger = new \Monolog\Logger('general');

$browserHanlder = new \Monolog\Handler\BrowserConsoleHandler(\Monolog\Logger::INFO);
$streamHandler = new \Monolog\Handler\StreamHandler('php://stderr', \Monolog\Logger::ERROR);

$logger->pushHandler($browserHanlder);
$logger->pushHandler($streamHandler);

$app->container->logger = $logger;
로그인 후 복사
<<>

<🎜 🎜> <<> 전 처리기 : Logging with Monolog: From Devtools to Slack <🎜 🎜> 사전 처리기는 로그에 더 자세한 내용을 추가하는 데 사용됩니다. 예를 들어,

요청에 대한 자세한 내용 (URL, IP 등).

<,> 로깅시, 로깅은 등록 된 프로세서 목록을 통과하고 자세한 내용을 얻을 수 있습니다.

<<> LineFormatter <🎜 🎜> <<> 요약 : HtmlFormatter <🎜 🎜> 독백은 우수한 로그 라이브러리 중 하나이며 대부분의 주류 프레임 워크와 통합됩니다.

// app/routes.php

$app->get('/admin/users', function () use ($app) {
    $app->container->logger->info("另一条INFO消息");
    $app->container->logger->error("另一条ERROR消息");
    // ...
});
로그인 후 복사
faq :

(FAQ 부분은 기사가 너무 길고 기사의 주요 내용을 반복하기 때문에 여기서 생략됩니다. 필요한 경우 FAQ 질문을 별도로 요청할 수 있고 하나씩 답변 할 것입니다.) >

위 내용은 독백으로 기록 : DevTools에서 Slack까지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿