2015-02-04 7 views
1

Lolavel에서 Monolog를 사용하여 자체 회전 로그 파일을 만들려고하지만 파일 회전이 작동하지 않고 이유를 모르겠습니다.Laravel 및 Monlog로 회전 로그 파일을 만드는 방법

하루에 한 번 실행되는 장인 명령을 작성하고 활동 기록을 유지합니다. 2 일 후에이 파일의 이전 버전을 삭제하고 싶습니다. 즉, 오늘의 경기 기록과 어제의 기록 만 존재해야합니다. 명령을 통해, 나는 그것을 로그 정보를, 그리고

$log = new Logger('MyCustomLog'); 
$log->pushHandler(new RotatingFileHandler(storage_path().'/logs/mycustomlog.log'), 2); 

:

$log->addInfo('Info to log'); 

그것은 나에게 매우 간단 보였다 내 장인 명령의 시작 부분에서

, 나는 다음과 같은 코드가 있습니다 하지만 단순히 작동하지 않습니다. 로그 파일은 올바르게 생성되지만 절대 삭제되지는 않습니다. 나는 내 app/storage/logs 폴더에 다음을 참조 :

mycustomlog-2015-01-30.log 
mycustomlog-2015-01-31.log 
mycustomlog-2015-02-01.log 
mycustomlog-2015-02-02.log 
mycustomlog-2015-02-03.log 

내가 마지막이 개 파일을 볼 것으로 예상한다. 여기서 내가 뭘 잘못하고 있니?

+0

감사를 @lukasgeiter : 당신은 RotatingFileHandler의 생성자에 로그 파일의 수를 통과하지 pushHandler()에 두 번째 인수로해야합니다. 왜 Laravel 4에서 나에게 적합하지 않은지 알기 원하십니까? 심지어 Laravel 문제가 아닌 것처럼 보입니다. 여기에 Laravel의 코드를 사용하지 않고 있습니다. 기본 Monolog 라이브러리를 직접 사용하고 있습니다. – flyingL123

+0

두 번째 인자조차 갖지 않는'pushHandler' 대신'RotatingFileHandler'의 생성자에'2'를 전달할 수 있습니다;) – lukasgeiter

+0

Ha! 고맙습니다. 확실히 그게 문제입니다. 알지도 못 했어. – flyingL123

답변

1

브래킷 중 하나가 약간 벗어났습니다.

$log->pushHandler(new RotatingFileHandler(storage_path().'/logs/mycustomlog.log', 2)); 
//                    ^