새벽 배포 후 애플리케이션 로그를 확인해, 장애로 번지기 전의 경고 줄만 따로 추려 담당 개발자에게 전달하고 레벨별 발생 분포를 요약해 운영 보고에 붙이려 합니다. /home/exercise/loglab/app.log 를 가공해 경고 목록 파일과 레벨별 집계 보고 파일을 만드세요.
app.log 는 '시간 레벨 메시지' 형식이며 필드는 공백으로 구분됩니다. grep, awk, cut, sort, uniq, wc 와 리다이렉션으로 해결할 수 있습니다. 원본 app.log 는 수정하지 마세요. 모든 결과 파일은 지정된 경로에 만들고, 줄 순서 조건을 지키세요.
1. /home/exercise/loglab/app.log 에서 로그 레벨 필드(각 줄의 두 번째 필드)가 정확히 WARN 인 줄만 원본 순서 그대로 /home/exercise/loglab/warn.log 에 저장하세요. (메시지 본문에 WARNING 같은 문자열이 들어간 다른 레벨의 줄은 포함하면 안 됩니다.)
2. warn.log 에 담긴 줄 수를 세어 /home/exercise/loglab/warn_count.txt 에 'COUNT=<건수>' 형식 한 줄만 기록하세요.
3. app.log 전체를 로그 레벨별로 집계해 '<레벨명>=<건수>' 형식으로 한 줄씩, 건수가 많은 레벨부터 내림차순으로 /home/exercise/loglab/level_report.txt 에 저장하세요. (건수가 같은 레벨은 없습니다.)
4. warn.log 의 각 줄에서 시간과 레벨 필드를 제외한 메시지 부분만 남겨 원본 순서 그대로 /home/exercise/loglab/warn_msg.txt 에 저장하세요.