회전 로그를 살펴보는 방법은 무엇입니까?

회전 로그를 살펴보는 방법은 무엇입니까?

내 웹사이트에 몇 개의 고유 IP가 연결되어 있는지 알고 싶습니다. 로그 순환이 시작될 때까지 다음 작업이 적용됩니다.

cut -d' ' -f1 /var/log/apache2/access.log | uniq -d | wc -l

모든 로그를 통해 greping하는 것이 관용적인 솔루션입니까?

답변1

예, grep여러 파일을 얻는 것이 가능합니다 cut. 그러나 이제 이 작업을 수행하고 작동하므로 필요한 모든 로그 파일을 캡처하는 glob을 넣는 것 외에는 아무것도 변경할 필요가 없습니다. 그것은 마치 ...

cut -d' ' -f1 /var/log/apache2/access*.log | uniq -d | wc -l

답변2

지그레프도구입니다순환 로그 읽기. Ubuntu, Mint 및 Arch에는 기본적으로 설치됩니다.

#!/usr/bin/env bash
# Count unique IPs.
zgrep -E [0-9]*\.[0-9]*\.[0-9]*\.[0-9] /var/log/apache2/access.log* | cut -d':' -f2 | cut -d' ' -f1 | uniq -d | wc -l

관련 정보