본문 바로가기
PHP/Composer

PHP 로그를 쉽게 남겨보자!

by 2세1의 행복한 개발 2020. 4. 22.
반응형

안녕하세요.

오늘은 Composer를 이용하여 쉽게 로그를 남겨보려고 합니다.

 

이번에 사용할것은

psr/log 입니다.

다운로드가 무려 242,748,998건으로 많은 유저들이 사용하고 있습니다.

 

설치는 Composer를 통하여 설치하겠습니다

사용하시는 프레임워크에 기본으로 내장되어 들어갈 수도 있습니다

라라벨이나 루멘 같은 경우죠

composer require psr/log

를 사용하여 설치가 가능합니다.

우선 최상단에

use Psr\Log\LoggerInterface;

를 추가해주세요 그 후로

private $logger;

public function __construct(LoggerInterface $logger = null)
{
    $this->logger = $logger;
}

전역 변수를 선언해준 뒤 __construct를 이용하여 초기화 해줍니다.

그리고 $this를 사용하여 전역변수를 이용하여 logger 메소드로 접근하여

쉽게 로그를 남기실 수 있습니다

$this->logger->emergency('emergency');
$this->logger->alert('alert');
$this->logger->critical('critical');
$this->logger->error('error');
$this->logger->warning('warning');
$this->logger->notice('notice');
$this->logger->info('info');
$this->logger->debug('debug');
$this->logger->log('info','log');

종류는 이렇게 있습니다

언제든 상황에 따라 쓸 수 있으며 쉽게 상태값을 바꾸실 수 있습니다

/storage/logs

으로 이동해보시면 날짜별로 로그파일이 생성된걸 확인하실 수 있습니다

그리고 내용을 보시면

상태값에 따라서 다르게 로그가 남겨진것을 확인하실 수 있습니다.

이제 쉽게 로그로 개발을 더 편하게 가능하십니다.

배치 작업이나 AJAX작업을 할땐 로그가 정말 편하죠~

댓글