Event Viewer 개요
- Windows 운영체제와 애플리케이션의 상태를 기록하는 핵심 로깅 도구
- 시스템 오류, 보안 감사, 애플리케이션 충돌 등 모든 주요 이벤트 기록
- 트러블슈팅 및 보안 감사의 출발점
Event Viewer 실행 방법
실행 방법
- Win + R 단축키로 실행 창 열기
1
eventvwr.msc

- 또는 시작 메뉴에서 검색
- “이벤트 뷰어” 또는 “Event Viewer” 검색
5가지 핵심 로그 카테고리 (Windows Logs)
Windows Logs 구조


로그 카테고리 상세 설명
| 로그 이름 | 설명 | 주요 사용 시나리오 | 예시 이벤트 |
|---|---|---|---|
| System | Windows OS 구성 요소 로그 | OS 자체의 문제 진단 | 부팅 실패, 드라이버 오류, Blue Screen, 서비스 시작/중단 |
| Application | 설치된 애플리케이션 로그 | 프로그램 오류 추적 | 프로그램 충돌(Crash), DB 연결 실패, 애플리케이션 예외 |
| Security | 보안 감사 로그 | 보안 이벤트 모니터링 | 로그인 성공/실패, 권한 변경, 계정 잠김, 파일 접근 |
| Setup | Windows 설치 및 업데이트 로그 | 업데이트 문제 해결 | Windows Update 성공/실패, 기능 추가/제거 |
| Forwarded Events | 다른 컴퓨터로부터 전송받은 로그 | 중앙 집중식 로그 관리 | 여러 서버/PC 로그 통합 모니터링 |
각 로그 사용 가이드
- System 로그
- Windows에 이상 증상이 있을 때 최우선 확인
- 블루스크린, 예기치 않은 재부팅, 하드웨어 오류 진단
- 드라이버 충돌 및 시스템 서비스 문제 추적
- Application 로그
- 특정 프로그램이 비정상 종료될 때 확인
- 개발한 애플리케이션의 로그 확인
- 서드파티 소프트웨어 오류 분석
- Security 로그
- 누가 언제 로그인했는지 감시
- 무차별 대입 공격(Brute Force) 탐지
- 파일 접근 권한 변경 추적
- 보안 정책 위반 확인
이벤트 레벨 (심각도)
심각도 레벨 분류

레벨별 상세 설명
| 레벨 | 의미 | 조치 필요성 | 예시 |
|---|---|---|---|
| Critical | 시스템 중단 또는 치명적 오류 | 즉각 조치 필수 | 시스템 충돌, 데이터 손실 |
| Error | 기능 수행 실패 | 빠른 조치 권장 | 서비스 시작 실패, 파일 저장 오류 |
| Warning | 잠재적 위험 존재 | 모니터링 필요 | 디스크 용량 80% 초과, 메모리 부족 경고 |
| Information | 정상 작업 기록 | 조치 불필요 | 서비스 정상 시작, 업데이트 완료 |
| Audit Success | 보안 감사 성공 | 정상 동작 확인 | 로그인 성공, 권한 부여 성공 |
| Audit Failure | 보안 감사 실패 | 보안 위협 검토 | 로그인 실패, 권한 거부 (주의: 단순 실수도 포함됨) |
이벤트 필터링 및 검색
이벤트 조회 프로세스

로그 필터링 방법
- 원하는 로그 선택 후 우클릭
- 현재 로그 필터링(Filter Current Log) 선택

- 현재 로그 필터링(Filter Current Log) 선택
- 필터 조건 설정
- 로그 기간(Logged)
- 언제
- 조회할 시간 범위 선택
- 사용자 지정 범위
- 시작일/종료일 지정
- 언제
- 이벤트 수준(Event level)
- Critical
- 치명적 오류만
- Error
- 오류만
- Warning
- 경고만
- Information
- 정보성 이벤트만
- 다중 선택 가능
- Critical
- 이벤트 소스(Event sources)
- 특정 공급자(Provider) 선택
- 이벤트 ID(Event IDs)
- 특정 Event ID 입력 (쉼표로 구분)
- 예시
41, 1000, 4625입력하면 해당 ID만 표시
- 로그 기간(Logged)
- 확인 클릭하여 필터 적용
필터링 예시
- 오류만 보기
- Event level에서
Critical,Error체크
- Event level에서
- 특정 시간대 이벤트
- Logged에서 시작/종료 시간 지정
- 부팅 관련 문제 찾기
- Event IDs에
41, 6008입력
- Event IDs에
커스텀 뷰 (Custom View) 생성
커스텀 뷰 필요성
- 반복적으로 동일한 필터링 작업 수행 시 비효율적
- 자주 확인하는 조건을 뷰로 저장하여 재사용
- 여러 로그 카테고리를 통합하여 한 번에 조회 가능
커스텀 뷰 생성 방법
-
Event Viewer 우측 패널에서 Create Custom View 클릭
- 필터 조건 설정
- By log
- 특정 Windows Logs 선택
- By source
- 특정 Event source 선택
- By log
- 조건 예시
- “최근 24시간 동안 발생한 System 및 Application 오류”
- Logged
- Last 24 hours
- Event level
- Critical, Error 체크
- Event logs
- System, Application 선택
- Logged
- “최근 24시간 동안 발생한 System 및 Application 오류”
- 뷰 이름 및 설명 입력
- Name
- 예: “Critical Errors - Last 24h”
- Description
- 설명 추가 (선택사항)
- Name
- 저장 위치 선택
- Custom Views 폴더 또는 하위 폴더
- 생성 후 좌측 Custom Views 메뉴에 고정
유용한 커스텀 뷰 예시
| 뷰 이름 | 조건 | 용도 |
|---|---|---|
| All Errors | Critical + Error, 모든 로그, 최근 7일 | 전체 시스템 오류 모니터링 |
| Security Audit | Security 로그, Event ID 4624, 4625 | 로그인 성공/실패 추적 |
| Application Crashes | Application 로그, Event ID 1000, 1001 | 프로그램 충돌 분석 |
| System Boot Issues | System 로그, Event ID 41, 6008 | 부팅 문제 진단 |
이벤트 상세 정보 확인
이벤트 필드 설명
-
이벤트 선택 후 하단 세부 정보 확인

- 일반(General) 탭
- 이벤트 설명 및 기본 정보
- 세부 정보(Details) 탭
- XML 형식의 상세 정보
주요 필드
| 필드명 | 설명 | 활용 |
|---|---|---|
| Provider Name | 이벤트 소스 (이벤트를 생성한 구성 요소) | 어떤 프로그램/서비스에서 발생했는지 확인 |
| EventSourceName | 해당 공급자가 지정한 이벤트 이름 | 이벤트 유형 식별 |
| TimeCreated SystemTime | 이벤트 발생 시간 (UTC) | 시간대별 문제 패턴 분석 |
| Provider GUID | 이벤트 공급자의 고유 ID | 시스템 전체에서 동일 공급자 추적 |
| EventID | 이벤트 고유 식별자 | 문제 해결 시 가장 중요한 정보 |
| ProcessID | 이벤트를 발생시킨 프로세스 ID | 어떤 프로세스가 원인인지 확인 |
| ThreadID | 이벤트를 발생시킨 스레드 ID | 멀티스레드 애플리케이션 디버깅 |
| Computer | 이벤트가 발생한 컴퓨터 이름 | 원격 로그 수집 시 출처 확인 |
주요 Event ID 참조표
자주 발생하는 Event ID

Event ID 상세 참조표
| Event ID | 로그 종류 | 의미 | 주요 원인 | 해결 방향 |
|---|---|---|---|---|
| 41 | System | Kernel-Power (비정상 종료 후 재부팅) | 전원 공급 장치 문제, 과열, 강제 재부팅 (재부팅 직후 기록됨) | 전원 케이블 확인, 온도 점검, UPS 고려 |
| 1000 | Application | Application Error (프로그램 충돌) | 버그, DLL 충돌, 리소스 부족 | Faulting module name 확인 후 해당 프로그램/DLL 재설치 |
| 1001 | System | BugCheck (블루스크린, BSOD) | 드라이버 충돌, 하드웨어 오류, 메모리 불량 (Source: BugCheck) | 덤프 파일 분석 (C:\Windows\MEMORY.DMP), 드라이버 업데이트 |
| 1002 | Application | Application Hang (응답 없음) | 무한 루프, 리소스 대기, 데드락 | 프로세스 덤프 분석, 애플리케이션 패치 확인 |
| 4624 | Security | 로그인 성공 | 정상 사용자 로그인 | Logon Type 확인 (2: Interactive, 3: Network, 10: RDP) |
| 4625 | Security | 로그인 실패 | 잘못된 비밀번호, 무차별 대입 공격 | 실패 횟수 모니터링, IP 차단, 계정 잠금 정책 검토 |
| 4740 | Security | 계정 잠김 | 로그인 실패 정책 임계값 초과 | Caller Computer Name 확인, 악의적 시도인지 판단 |
| 6008 | System | 예기치 않은 시스템 종료 | 정전, 강제 종료, BSOD | 언제 켜졌고 꺼졌는지 시간 확인, 전원 로그 점검 (ID 41과 함께 발생 시 하드웨어 문제 가능성 높음) |
| 7000 | System | 서비스 시작 실패 | 종속성 문제, 권한 부족, 구성 오류 | 서비스 종속성 확인, 권한 설정 검토 |
| 7001 | System | 서비스 종속성 실패 | 선행 서비스가 시작되지 않음 | 종속 서비스 상태 확인 |
| 10016 | System | DCOM 권한 오류 | COM 구성 요소 권한 부족 | Component Services에서 권한 부여 |
블루스크린 관련 Event ID 상세
- Event ID 1001 (BugCheck)
- 블루스크린 발생 시 기록되는 핵심 이벤트
- 덤프 파일 위치 정보 포함
C:\Windows\MEMORY.DMP
- 블루스크린 로그 확인 방법
- Event Viewer → 사용자 지정 보기 → 관리 이벤트
- Event ID 1001 검색
- 덤프 파일 정보
1 2 3
컴퓨터가 오류 검사 후 다시 부팅 되었습니다. 오류 검사: 0x00000050 덤프 저장 위치: C:\Windows\MEMORY.DMP
- 오류 검사 코드
0x00000050- PAGE_FAULT_IN_NONPAGED_AREA
- 각 코드는 특정 오류 유형을 의미
- 원본(Source)
BugCheck- 블루스크린 발생 표시
- 오류 검사 코드
이벤트 로그 추출 및 저장
로그 저장 목적
- 장기 보관 및 아카이빙
- 오프라인 분석
- 보안 감사 증거 자료
- 다른 시스템과 공유
로그 저장 방법
- 저장할 로그 선택 후 우클릭
- 다른 이름으로 모든 이벤트 저장(Save All Events As)

- 다른 이름으로 모든 이벤트 저장(Save All Events As)
- 파일 형식 선택
- 이벤트 파일 (*.evtx)
- 권장 형식
- Event Viewer에서 직접 열 수 있음
- XML
- 다른 도구로 파싱 가능
- CSV
- Excel 등에서 분석 가능
- Text
- 텍스트 에디터로 열람
- 이벤트 파일 (*.evtx)
- 파일명 입력 후 저장
저장된 로그 열기
- Event Viewer 실행
- 작업(Action) 메뉴 → 저장된 로그 열기(Open Saved Log)
.evtx파일 선택
원격 컴퓨터 로그 확인
원격 로그 접근 시나리오
- 서버실에 가지 않고 사무실에서 서버 로그 확인
- 여러 컴퓨터의 로그를 한곳에서 모니터링
- 중앙 집중식 로그 관리
원격 연결 프로세스

원격 연결 설정
- Event Viewer 최상위 노드 우클릭
- Event Viewer (Local) 우클릭
- Connect to Another Computer 선택
- 원격 컴퓨터 정보 입력
- Another computer
- 컴퓨터 이름 또는 IP 주소 입력
- Connect as another user (선택사항)
- 다른 계정으로 연결 시 체크
- Another computer
전제 조건
- 네트워크 요구사항
- 양쪽 컴퓨터가 같은 도메인에 속하거나 신뢰 관계 설정
- 또는 동일한 로컬 계정 정보 사용
- 방화벽 설정
- 원격 컴퓨터에서 Remote Event Log Management 규칙 허용
- Windows Defender 방화벽 → 인바운드 규칙 확인
- 규칙 활성화
1 2 3
규칙 이름: Remote Event Log Management (NP-In) 규칙 이름: Remote Event Log Management (RPC) 규칙 이름: Remote Event Log Management (RPC-EPMAP)
- 서비스 실행
- 원격 컴퓨터에서 Remote Registry 서비스 실행 중이어야 함
- 서비스 시작 방법
1 2 3 4 5
# PowerShell 관리자 권한으로 실행 Start-Service RemoteRegistry # 자동 시작 설정 Set-Service RemoteRegistry -StartupType Automatic
- 권한
- 원격 컴퓨터의 Event Log Readers 그룹 또는 Administrators 그룹 멤버십 필요
활용 가이드
트러블슈팅 워크플로우


로그 분석 핵심 포인트
- 오류 우선 확인
- 항상 필터링으로 Critical과 Error만 먼저 확인
- Warning은 필요 시 추가 검토
- 시간대 패턴 찾기
- 특정 시간에 반복되는 오류는 스케줄 작업이나 배치 프로세스 의심
- 부팅 직후 발생하는 오류는 시작 프로그램 관련
- Event ID 중심 분석
- 동일한 Event ID가 반복되면 근본 원인 파악 필요
- Microsoft 문서에서 Event ID로 검색하여 상세 정보 확인
- 연관성 찾기
- 여러 로그 카테고리에서 동일 시간대 이벤트 확인
- 한 이벤트가 다른 이벤트를 촉발할 수 있음
정기 점검 체크리스트
| 점검 항목 | 주기 | 확인 내용 |
|---|---|---|
| Critical/Error 이벤트 | 매일 | 새로운 치명적 오류 발생 여부 |
| 로그인 실패 (4625) | 매일 | 무차별 대입 공격 시도 확인 |
| 디스크 용량 경고 | 주간 | 디스크 공간 부족 Warning 확인 |
| 서비스 시작 실패 (7000) | 주간 | 중요 서비스 정상 작동 여부 |
| 블루스크린 (1001) | 발생 시 | 하드웨어/드라이버 문제 진단 |
커스텀 뷰 추천 세트
- Daily Security Check
- Security 로그
- Event ID 4625, 4740
- Last 24 hours
- 용도
- 로그인 실패 및 계정 잠김 모니터링
- System Health Monitor
- System 로그
- Critical, Error, Warning
- Last 7 days
- 용도
- 시스템 전반적인 건강 상태 확인
- Application Errors
- Application 로그
- Critical, Error
- Last 7 days
- 용도
- 애플리케이션 오류 추적
PowerShell을 통한 Event Log 조회
명령줄로 로그 조회
- 기본 조회
1 2 3 4 5
# System 로그 최근 10개 이벤트 Get-EventLog -LogName System -Newest 10 # Application 로그 오류만 Get-EventLog -LogName Application -EntryType Error -Newest 50
- 특정 Event ID 검색
1 2 3 4 5
# Event ID 1000 검색 Get-EventLog -LogName Application | Where-Object {$_.EventID -eq 1000} # Event ID 4625 (로그인 실패) 검색 Get-EventLog -LogName Security | Where-Object {$_.EventID -eq 4625}
- 시간 범위 지정
1 2
# 최근 24시간 이내 오류 Get-EventLog -LogName System -After (Get-Date).AddDays(-1) -EntryType Error
- CSV로 내보내기
1 2
Get-EventLog -LogName System -EntryType Error | Export-Csv -Path "C:\Logs\SystemErrors.csv" -NoTypeInformation
요약 및 핵심 포인트
빠른 참조 가이드
| 상황 | 확인할 로그 | 주요 Event ID | 조치 |
|---|---|---|---|
| PC가 갑자기 재부팅됨 | System | 41, 6008 | 전원 공급 장치 및 과열 점검 |
| 블루스크린 발생 | System | 1001 | MEMORY.DMP 분석, 드라이버 업데이트 |
| 프로그램이 자꾸 꺼짐 | Application | 1000, 1002 | Faulting module 확인 후 재설치 |
| 로그인이 안 됨 | Security | 4625, 4740 | 계정 잠김 여부 확인, 비밀번호 재설정 |
| 서비스가 시작 안 됨 | System | 7000, 7001 | 서비스 종속성 및 권한 확인 |
핵심 기억 사항
- System 로그
- Windows 자체 문제 진단의 출발점
- 블루스크린, 재부팅, 드라이버 오류 확인
- Application 로그
- 특정 프로그램 오류 추적
- 프로그램 충돌 시 최우선 확인
- Security 로그
- 보안 감사 및 로그인 추적
- 무차별 대입 공격 탐지
- 필터링 습관화
- 로그가 너무 많으니 ‘Critical’, ‘Error’만 보는 습관
- 커스텀 뷰로 자주 쓰는 필터 저장
- Event ID가 핵심
- 같은 Event ID 반복 시 근본 원인 해결 필요
- Microsoft 문서에서 Event ID 검색하여 상세 정보 확인