2012-09-06 1 views
0

내가 그러나 그 로그의이 log4php.properties (예를 들어 DEBUG 또는 INFO)에 의해 제어되는 PHP를 사용하여 클라이언트에서 실행되는 사용자 지정 응용 프로그램을 가지고, 내가 것 이 로그를 서버를 실행하는 syslog-ng으로 보내고 싶습니다. 다음은 리디렉션 PHP는 로그 (사용자 지정 응용 프로그램)를 syslog-ng를하는 로깅 설정을 기존 addtion에서,

는 (PHP 응용 프로그램이 실행중인) 클라이언트에서 내 시스템 로그 - ng를 구성입니다
파일 - /etc/syslog-ng/syslog-ng.conf 항목,

destination loghost {
                tcp("192.168.1.123" port(5140));
};
log {
                source(src);
      destination(loghost);
};

그리고 클라이언트 log4php.properties에          ,
log4php.appender.A2=LoggerAppenderSyslog
log4php.appender.A2.MaxFileSize=10MB사용자가 로그 - - 내 질문은 - 내가 어떻게 로그 항목은 사용자 정의 할 수 있습니다 log4php.appender.A2.Priority=DEBUG
log4php.appender.A1.layout.ConversionPattern="%d{d M Y} %d{ABSOLUTE} %X{server.REMOTE_ADDR} %c{2} %-5p %m %n"

그러나, 나는라는 파일에 시스템 로그 폴더 아래에 내 응용 프로그램에 의해 생성 된 로그를 볼 수 있어요? 이 로그를 다른 파일 이름으로 옮길 수 있습니까?

모든 포인터가 매우 유용합니다.

감사합니다.

답변

0

log4php의 현재 버전에서는 속성 파일 형식이 사용되지 않습니다. 더 나은 형식으로 업그레이드하십시오. 필자는 항상 기본 PHP 배열을 선호하지만 XML도 똑같이 잘 작동합니다.

귀하의 구성은 몇 가지 세부 사항에 이해가되지 않습니다 :

  • 는 시스템 로그 펜더에 대한 MAXFILESIZE 없습니다.
  • 배치는 펜더 "A2"를해야
  • 하지 "A1"

일부 데이터가 누락 : 아파치 "의 기본을 좋아하지 않는 경우

  • 당신은 답하라 문자열을 제공해야 lopg4php ".
  • 로그온 하시겠습니까? 기본값은 "USER"입니다.
  • 어떤 우선 순위를 사용 하시겠습니까?우선 순위를 덮어 쓰지 않도록 정의하면 여기에 기록 된 이벤트의 로그 수준이 사용되지만 log4php 수준은 syslog가 제공하는 수준으로 완전히 매핑되지 않습니다. 여기에 정의 된 우선 순위를 사용하면 시작할 때 좋은 IDE가 될 수 있습니다.

몇 가지 자세한 내용은 문서를 참조하십시오 : http://logging.apache.org/log4php/docs/appenders/syslog.html

관련 문제