[ Web 관련 ]/php

php 로그 파일 만들기 (날짜별로 파일 생성 + 삭제)

BIZLAB 2019. 12. 26. 12:57
<?

function log_write($str){

    //디렉토리 경로
    $log_dir = $_SERVER["DOCUMENT_ROOT"].'/log/';
    //$log_dir = "/home/root...등의 절대경로 ";


    $log_txt = "\r\n";
    $log_txt .= '(' . date("Y-m-d H:i:s") . ')' . "\r\n";
    $log_txt .= $str;

    $log_file = fopen($log_dir . 'log.txt', 'a');
    fwrite($log_file, $log_txt . "\r\n\r\n");
    fclose($log_file);

}



log_write("로그 테스트");

?>

 

디렉토리 생성 후 날짜별로 파일 생성 + 삭제

function log_write($str){
    /*====================================================
    로그 파일 생성 SATRT
    =======================================================*/
    $log_dir = $_SERVER["DOCUMENT_ROOT"].'/data/log';
    if (!is_dir($log_dir)) {
        mkdir($log_dir, 0777, true);
        chmod($log_dir, 0777);
    }

    $log_txt = '[' . date("Y-m-d H:i:s") . '] ';
    $log_txt .= $str;

    $file_name = date('Ymd').".txt";
    $log_file = fopen($log_dir."/".$file_name, "a");
    fwrite($log_file, $log_txt."\r\n");
    fclose($log_file);
    /*====================================================
    로그 파일 생성 END
    =======================================================*/

    //생성 한지 7일 지난 파일 삭제
    system("find ".$log_dir." -name '*.txt' -type f -ctime 6 -exec rm -f {} \;");
    //system("find ".$log_dir." -name '*.txt' -type f -cmin 5 -exec rm -f {} \;");
}
$log_dir = $_SERVER["DOCUMENT_ROOT"].'/asset/log/1';
if(@mkdir($log_dir, 0777)) {
   if(is_dir($log_dir)) {
      @chmod($log_dir, 0777);
      echo "${$log_dir} 디렉토리를 생성하였습니다.";
   }
}else{
   echo "${$log_dir} 디렉토리를 생성하지 못했습니다.";
}
/*====================================================
로그 파일 생성 SATRT
=======================================================*/

$log_dir = $_SERVER["DOCUMENT_ROOT"].'/asset/log';
if (!is_dir($log_dir)) {
	mkdir($log_dir, 0777, true);
	chmod($log_dir, 0777);
}

$log_txt = '[' . date("Y-m-d H:i:s") . '] ';
if(is_array($to_arr2)){
	foreach ( $to_arr as $value ) {
		$log_txt .= $value;
	}
	$log_txt .= implode( ',', $to_arr2 );
}else{
	$log_txt .= $to_arr2;
}

$file_name = date('Ymd').".txt";
$log_file = fopen($log_dir."/".$file_name, "a");
fwrite($log_file, $log_txt."\r\n");
fclose($log_file);

/*====================================================
로그 파일 생성 END
=======================================================*/