개발이야기/PHP

[PHP] log 파일 만들기 (fopen, fwrite)

후린개발자 2022. 9. 7.
반응형

log 파일에는 필요한 정보를 쌓으시면 됩니다.
저는 서버의 name/ip 와 client의  ip/agent를 넣어 봤습니다.
로그파일을 보기좋게 json 형태로 저장하고, 일별로 쌓게 해뒀습니다.

 

<?php
$hostname = php_uname('n');
$hostip = getHostByName(php_uname('n'));
$userip = $_SERVER['REMOTE_ADDR'];
$userAgent = $_SERVER['HTTP_USER_AGENT']; 

$array = array();
$array["timestamp"]= date("Y-m-d H:i:s");
$array["host"]= array("name"=>$hostname ,"ip"=>$hostip);
$array["user"]= array("ip"=>$userip, "agent"=>$userAgent);

$rst = json_encode($array);

$logDate = date("Ymd");
$fileName = "log_".$logDate.".log";

//로그파일 열기 
$fp = fopen("./log/".$fileName, 'a+');
fwrite($fp,$rst."\r\n");
?>
반응형

댓글

💲 추천 글