AccessLog는 웹 서버가 "누가", "언제", "어떤 요청"을 했는지 기록해 놓은 일기장이야.
웹사이트에 사람들이 들어오면 그 기록을 남기는데, 이걸 보면 "아, 이런 사람이 우리 웹사이트를 썼구나!"라고 알 수 있어.
AccessLog는 이런 정보를 기록해:
127.0.0.1 - - [10/Dec/2024:12:34:56 +0900] "GET /index.html HTTP/1.1" 200 1024
AccessLog를 설정하면 어떤 기록을 남길지, 어디에 저장할지를 정할 수 있어.
Apache는 웹 서버 프로그램 중 하나야. 설정 파일에서 AccessLog를 켜고 포맷을 정할 수 있어.
로그 포맷 설정
LogFormat "%h %l %u %t \"%r\" %>s %b" common
%h: 접속한 컴퓨터(IP)%t: 접속 시간%r: 요청 내용%>s: 결과 코드(성공/실패)%b: 데이터 크기로그 저장 위치
CustomLog "logs/access_log" common
Nginx도 많이 쓰는 웹 서버야. Apache와 비슷하게 설정해.
로그 포맷 설정
log_format main '$remote_addr - $time_local "$request" $status $body_bytes_sent';
$remote_addr: 접속한 컴퓨터(IP)$time_local: 접속 시간$request: 요청 내용$status: 결과 코드$body_bytes_sent: 보낸 데이터 크기로그 저장 위치
access_log /var/log/nginx/access.log main;
cat /path/to/access_log
grep "/index.html" /path/to/access_log
AccessLog는 웹사이트에서 무슨 일이 일어나는지 모두 적어놓는 비밀 노트 같은 거야! 이걸 잘 활용하면 문제를 해결하거나 사용자 패턴을 이해하는 데 큰 도움이 돼. 🚀