2014-09-15 3 views
0

어떻게 Laravel 로그 파일을 PaperTrial에 연결할 수 있습니까?Laravel에서 paperTrail 용 syslog 처리기를 추가하십시오.

이 문서에 따르면 : 나는 단계를 따라하고 /app/route.php 파일 시스템 로그 독백 핸들러를 넣어 4 단계로 도달

http://mattstauffer.co/blog/laravel-forge-logging-with-papertrail#step-4-add-a-syslog-handler

, PaperTrial 대시 보드에 갔다하지만 난 보지 못했어요 모든 출력.

어떤 도움이 필요합니까? 감사.

+0

예외를 throw 했습니까? 문서에서 "코드에서 예외를 throw하여 Laravel 로그가 Papertrail 계정에 표시되는지 확인하십시오." –

+0

예,하지만 대시 보드에는 아무 것도 나타나지 않습니다. –

답변

1

Monolog 대신 표준 로깅 기능을 사용하고 있습니다. 이 방법은 설치할 추가 비용이 없습니다.

### Laravel Log 
$InputFileName /path/to/vhost/dir/app/storage/logs/laravel.log 
$InputFileTag laravel-errors-domain.com: 
$InputFileStateFile state-laravel-errors-domain.com 
$InputFileSeverity error 
$InputRunFileMonitor 

을 그리고 당신은 모든 것을 전송하지 않을 경우이 로그는, 송신 동작에 포함됩니다 있는지 확인하십시오 : 그냥 는 rsyslogd의 conf의이를 추가 할 수 있습니다.

그런 다음 Laravel 5.1 대장간을 설정 한 후, 당신은/app.php 파일 부트 스트랩에 추가해야합니다

service rsyslog restart 
4

를 발급 단지$ 응용 프로그램 변수의 반환하기 전에 코드 다음

$app->configureMonologUsing(function($monolog){ 
     $monolog->pushHandler(new Monolog\Handler\SyslogHandler('papertrail')); 
    }); 

return $app; 

매개 변수 (이 경우 'papertrail')는 원하는대로 지정할 수 있습니다.이 이름은 페이스 북의 이벤트에 표시됩니다. 화면.

+0

이것은 일반적인 'laravel.log'파일에 대한 Laravel 로깅을 중지합니다. 용지 추적과 기존 로컬 로그 파일 모두에 로깅 할 수있는 방법이 있습니까? – AndyDunn

0

Laravel 5.2. *를 Forge와 함께 사용한 경험으로이 기사의 4 단계는 더 이상 필요하지 않습니다. 3 단계 후에 수행해야 할 작업은 papertrail과 함께 사용하려는 각 사이트에 대해 APP_LOG=syslog에 Forge의 Environment .env 설정을 지정하는 것입니다.

그러나 이것은 Laravel이이 환경에서 더 이상 laravel.log에 로그온하지 않는다는 것을 의미합니다. 하지만 다른 환경 (예 : dev 환경)에서는 .env 파일을 변경하지 않고 laravel.log에 로깅을 계속할 수 있습니다.