2012-11-23 2 views
1

mysql 데이터베이스를 여러 번 호출하고 쿼리를 실행하는 응용 프로그램을 만들었습니다. 내가하고 싶은 일은 사용자가하는 일과 관련된 정보를 기록 할 수있는 클래스를 생성/사용하는 것입니다. 필자는 날짜, 시간 및 특정 메시지를 파일에 기록하는 기능을 포함하는 것을 선호합니다.PHP 응용 프로그램의 이벤트를 기반으로 파일에 정보를 기록하는 데 사용하는 코드

이런 종류의 기능을 사용하려면 어떻게해야합니까? 이를 위해 사용하는 것이 클래스는했지만, 무엇 PHP에 대해 :를 syslog에 :

나는 (http://codefury.net/projects/klogger/ 여기) KLogger을 들었다? (여기에 있습니다 : http://php.net/manual/en/function.syslog.php)

아니면 내 자신의 로깅 클래스를 작성하는 것이 더 적합할까요? (그냥 좋은 경험을하기 위해 그렇게 할 수도 있습니다) 아니면 내가 놓친 적이 있고 더 적절할 것이라고 언급하지 않은 다른 것들이 있습니까?

내가 필요한 것이 예제 일 것입니다. 사용자가 데이터베이스에 항목을 추가합니다. 나는 말을 일부 지정된 디렉토리에있는 log.txt에라는 파일에 기록하려면 :

"2012/23/11 9:31AM User added entry to this table" 

모든 통찰력이 크게 언제나처럼 감사합니다. 미리 감사드립니다.

답변

2

로깅을위한 클래스를 지정하지 마십시오. 이 작업은 수천 번 수행되었으며 log4php과 같은 로깅 프레임 워크는 실제로 유연하고 사용하기 쉽고 성숙합니다.

덧붙여서 OWASP logging cheat sheet은 완전한 로깅과 유효한 로깅을 모두 고려할 수 있습니다.

1

fwrite()을 사용하여 직접 코딩 할 수 있습니다.

요청에 따라 간단한 기능을 사용하여 여러 가지를 쓸 수 있습니다.

function trackUser($message) 
{ 
    $fp = fopen('log.txt', 'w'); 
    fwrite($fp, date().' '.time().' '.$message); 
    fclose($fp); 
}