2012-06-14 3 views
2

Apache 기반 Drupal 설치를 마이그레이션하려고하지만 rsyslog 기반 원격 오류 로깅이 필요합니다. 우리는 Amazon EC2를 사용하고 있으며 출입하는 인스턴스에 작성된 error_log 파일은 다소 악몽입니다. 특히, 응용 프로그램이 PHP 오류에 부딪치게되면 해당 오류가 발생하는 즉시 확인해야합니다.nginx/php-fpm에서 syslog 사용

나는 FPM 풀 정의에 다음을 세우면 우리는의 nginx와 PHP-FPM를 사용하는 가정, 작동 :

error_log = /path/to/logs/error.log 

내가 PHP에서이 작업을 수행하는 경우, 그것은 참으로 이동하기 때문에/경로 /로/로그 /하는 error.log :

<?php 
    error_log('send this to our log'); 
?> 

하지만

같은 근처 내가 말할 수있는
error_log = syslog 

로 풀을 설정하는 경우, 출력 아무데도 전혀 가지 않는다. 적어도 필자는 우분투의 rsyslog.conf에 대한 입력을 수신 할 구성을 아직 찾지 못했습니다.

nginx 및 php-fpm을 사용할 때 중앙 집중식 오류 로깅을 얻는 가장 좋은 방법은 무엇입니까? php5-fpm과 nginx 패키지 버전의 우분투 11.10을 사용하고 있습니다.

+0

PHP 로그 또는 nginx 로그 중 어느 것을 사용 하시겠습니까? 그들은 서로 다른 것들이며 여러분이 묻는 것을 성취 할 수있는 방법은 아마 그들 사이에서 격렬하게 변할 것입니다. 두 질문을 하나의 질문에 모아두면 좋은 답변을 얻을 기회가 줄어들 것입니다. – Gnarfoz

답변

0

nginx는 여기에서 관련이 없습니다. 나는 Drupal을위한 syslog 모듈을 추천 할 것이다. 그것을 넣으면 모든 것이 syslog로 보내 져서 워치 독에 가면 PHP 오류도 잡히게됩니다.

PHP에는 원시 syslog() 함수도 있습니다.

syslog-ng를 사용하는 경우 일반 PHP 로그를 syslog에 라우팅 할 수 있다고 생각하지만 error_log = syslog를 들었습니다.