마

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

· 2021-05-31 (월) 06:19:43 · 5994 · 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 의 첫번째 텍스트에 현재 파일 네임을 넣어서 디버깅하면 될 것 같음

|

댓글 2개

감사합니다 .
컴포저 좋습니다 ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
21-06-15 조회 6,614
21-06-15 조회 6,970
21-06-15 조회 6,862
21-06-15 조회 6,310
21-06-14 조회 6,294
21-06-14 조회 5,434
21-06-10 조회 9,421
21-06-09 조회 5,645
21-06-08 조회 7,427
21-06-08 조회 5,919
21-06-08 조회 5,996
21-06-07 조회 6,699
21-06-06 조회 5,744
21-06-04 조회 5,462
21-06-04 조회 6,149
21-06-03 조회 8,256
21-06-02 조회 5,474
21-06-02 조회 6,079
21-06-01 조회 5,510
21-05-31 조회 6,457
21-05-31 조회 5,995
21-05-30 조회 4,984
21-05-28 조회 7,506
21-05-27 조회 6,582
21-05-26 조회 6,315
21-05-23 조회 6,042
21-05-23 조회 7,728
21-05-22 조회 6,051
21-05-21 조회 5,800
21-05-21 조회 7,384