[C#] access.log 정리기

Posted at 2012.03.03 18:15 | Posted in 프로그램

nginx의 access.log이 타겟입니다

프로그램 설명

혼자 새로고침하며 테스트하다보니 크기가 무지막지하게 커진 서버의 access.log에서 로컬 IP와 관련된 줄을 제거합니다.

예외처리가 택도없이 적으니 사용법대로만 사용해주세요.

제거하는 IP 정보: 127.0.0.1
192.168.0.0 ~ 192.168.255.255

Input

127.0.0.1 - - [27/Feb/2012:09:42:45 +0900] "GET / HTTP/1.1" 200 1555 "-" "Mozilla/5.0..."
192.168.0.1 - - [27/Feb/2012:09:42:45 +0900] "GET / HTTP/1.1" 200 1555 "-" "Mozilla/5.0..."
192.168.24.91 - - [27/Feb/2012:09:42:45 +0900] "GET / HTTP/1.1" 200 1555 "-" "Mozilla/5.0..."
8.8.8.8 - - [27/Feb/2012:09:42:45 +0900] "GET / HTTP/1.1" 200 1555 "-" "Mozilla/5.0..."

Output

8.8.8.8 - - [27/Feb/2012:09:42:45 +0900] "GET / HTTP/1.1" 200 1555 "-" "Mozilla/5.0..."

사용법

C:\fakepath\logs>clearlogs
C:\fakepath\logs>clearlogs "directory of access.log"
C:\fakepath\logs>clearlogs "directory of access.log" -update

clearlogs "access.log의 경로" 를 입력하는 방식과
clearlogs "access.log의 경로" -update 를 입력하는 방식이 있습니다.

처음 방식을 입력하면 로컬 IP를 제거한 파일이 access.log.out의 형식으로 저장됩니다.
두 번째 방식을 입력하면 access.log가 로컬 IP를 제거한 파일로 자동 교체됩니다.

ClearLogs.exe
소스 ClearLogs.7z
저작자 표시 비영리
신고

Name __

Password __

Link (Your Website)

Comment