반응형
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");
?>
반응형
'개발이야기 > PHP' 카테고리의 다른 글
[PHP] JSON 만들기, json_encode, json_decode (0) | 2022.09.15 |
---|---|
[PHP] ajax 이미지 업로드, 파일정보 (0) | 2022.09.13 |
[PHP] filter_Var 함수로 유효성 체크하기 (이메일,URL) (0) | 2022.09.07 |
[PHP] 쿠키생성/사용하기/삭제하기 (0) | 2022.09.06 |
[PHP] 핸드폰번호(문자열) 하이픈(-) 넣기 (0) | 2022.09.06 |
댓글