2011-07-05 7 views
0

저는 log4php를 처음 사용합니다.log4php의 동적 파일 경로

/logs/UserId/Info_ddmmyyy.php와 같은 로그를 저장하고 싶습니다.

여기서 UserId는 동적 데이터입니다.

간단히 로그 사용자를 저장하고 싶습니다.

동적

답변

5

이 문제가 기본적으로 지원되지 않는 로그 파일의 경로를 변경할 수있는 방법이있다. 하지만 LoggerAppenderFile (또는 RollingFile, DailyFile)을 확장하여 지원할 수 있습니다.

자신 만의 클래스를 만들어 스크립트에로드하십시오.

그런 다음이 클래스에서 확장 : 당신의 새로운이 appender를 사용하는 데 필요한 모든 후

public function setFile($file) { 
    $path = getYourFullPath(); 
    $this->file = $path.$file; 
} 

: http://svn.apache.org/repos/asf/logging/log4php/trunk/src/main/php/appenders/LoggerAppenderFile.php

class MyAppender extends LoggerAppenderFile { ... } 

당신은 유사한 setFile() 메소드를 덮어해야합니다 귀하가 설정 한 내용

log4php.appender.myAppender = MyAppender 
log4php.appender.myAppender.layout = LoggerLayoutSimple 
log4php.appender.myAppender.file = my.log 

로그 파일에 대한 전체 경로를 제공하므로 일반 이름을 추가해야합니다. 전체 경로 (사용자 이름 포함)는 getYourFullPath() 메소드로 계산해야합니다.

희망 하시겠습니까? 크리스챤

+0

크리스천. 그것은 나를 위해 일한다. – i0707