그누보드 디버깅하기(Monolog사용) #2 > 그누보드5 팁자료실

그누보드5 팁자료실

그누보드 디버깅하기(Monolog사용) #2 정보

그누보드 디버깅하기(Monolog사용) #2

본문

이전 글은 https://sir.kr/g5_tip/13330 입니다.

 

thisgun 님이 만들어 주신 FIrePHP Console도 많은 도움이 됩니다.

https://sir.kr/g5_plugin/7938

 

SQL문 확인 할때는 FirePHP Console을 쓰고,

 

이것 저것 변수 찍어 보는 용으로 다시 정리해 봤습니다.  

 

composer로 monolog/monolog를 설치함.

composer require monolog/monolog
composer require bramus/monolog-colored-line-formatter ~3.0

vendor 아래에 설치됨

index.php의 제일 탑에 아래 내용을 추가함

<?php
require_once(__DIR__.'./vendor/autoload.php');
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use \Bramus\Monolog\Formatter\ColoredLineFormatter;

$logger = new Logger('main');
$handler = new StreamHandler(__DIR__.'./logs/app.log', Logger::DEBUG);
$handler->setFormatter(new ColoredLineFormatter());
$logger->pushHandler($handler);

include_once('./_common.php');

./logs/app.log는 실행이 되면 자동으로 파일이 생김

Visual Studio code에서 terminal을 실행시킴(View>Terminal CTRL+` )

tail -f logs/app.log

PHP문을 실행후에 tail을 실행시켜주세요. 아니면 미리 파일을 만든 후에

mkdir logs
touch logs/app.log

원하는 위치에 프린트 하기.

$logger->info('This is a log!');
$logger->debug('This is a log debug!');
$logger->warning('This is a log warning!');
$logger->error('This is a log error!');
$logger->critical('This is a log critical!');
$logger->alert('This is a log alert!');
$logger->emergency('This is a log emergency!');

18.PNG

PHP 변수를 프린트 하기 (제일 처음 include되는 common.php내의 변수도 찍어 볼수 있음)

$logger->info('common.php',  ['$dbconfig_file' => $dbconfig_file, '$connect_db' => $connect_db, '$select_db' => $select_db]);

19.PNG

링크의 글을 보면 로거를 여러개 만드는 방법도 있음.

$logger 의 첫번째 텍스트에 현재 파일 네임을 넣어서 디버깅하면 될 것 같음

추천
1

댓글 2개

전체 2,432 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT