Categories: PHP

파일 로그

파일에 로그 를 저장해보자.
API및 모듈을 연동하다보면 리턴(ex.pg)페이지에서 로그 를 확인해야되는 경우가 적지 않다.

이경우 간단하게 파일을 생성하여 로그 를 확인하자.
웹서버작동방식이 nobody권한으로 작동되기 때문에 해당권한이 access 할 수 있도록 폴더를 생성한다.

// 폴더 생성
drwxrwxrwx  2 nobody  nobody  4096  3월 19 16:16 imsi

log를 요하는 페이지에 다음과 같은 구문을 추가하자.

<?
$fname = "log_res_".date("Y_m_d__H_i_s",time()).".txt";
$fp = fopen ($_SERVER['DOCUMENT_ROOT']."/html/imsi/".$fname, "w");
 
$str = "SERVER\n";
foreach($_SERVER as $name => $val){
    $str .= "[".$name."] => ".$val."\n";
}
$str .= "\n\nREQUEST\n";
foreach($_REQUEST as $name => $val){
    $str .= "[".$name."] => ".$val."\n";
}
$str .= "\n\nhttpResponse\n".$httpResponse;
fwrite($fp,$str);
fclose($fp);
?>