로그파일
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
로그 파일은 시스템의 이벤트, 트랜잭션, 메시지, 서버 활동 등을 기록하는 파일이다. 이벤트 로그는 시스템 활동을 이해하고 문제 진단에 사용되며, 트랜잭션 로그는 데이터베이스의 충돌 복구 및 데이터 일관성 유지를 위해 사용된다. 메시지 로그는 채팅 메시지 기록에 활용되며, 서버 로그는 서버의 활동 목록을 담고 있다. 로그는 시스템 감시, 감사, 지표 작성, 알림 등에 활용되며, 자동차 성능 감시에도 사용된다. 어원은 선박의 속력 측정기에서 유래되었으며, 한국어 명칭과 관련하여 용어 사용에 대한 논란이 존재한다.
더 읽어볼만한 페이지
로그파일 | |
---|---|
컴퓨팅 로깅 | |
유형 | 컴퓨터 데이터 처리 작업의 연대순 기록 |
설명 | 이벤트, 동작 및 조건에 대한 자동 생성 및 타임스탬프 문서 등록에 사용되는 텍스트 파일 또는 XML 파일 |
로그 파일 | |
기능 | 시스템 동작 기록 오류 추적 및 디버깅 성능 분석 보안 감사 |
로그 형식 | |
텍스트 로그 | 일반 텍스트 형식으로 저장된 로그. 사람이 읽기 쉽지만, 파싱하기 어려움 |
XML 로그 | XML 형식으로 저장된 로그. 구조화되어 있어 파싱하기 용이함 |
로그 레벨 (심각도) | |
디버그 (Debug) | 개발/디버깅 목적으로 사용되는 상세 정보 |
정보 (Info) | 일반적인 시스템 동작에 대한 정보 |
경고 (Warning) | 잠재적인 문제 상황을 나타냄 |
오류 (Error) | 심각한 문제 발생, 기능 수행 실패 |
치명 (Fatal) | 시스템 중단과 같은 심각한 오류 |
관련 기술 | |
로그 모니터링 | 로그 데이터를 실시간으로 분석하여 이상 징후를 탐지하고 대응 |
로그 분석 | 로그 데이터를 분석하여 시스템의 성능, 사용 패턴, 보안 위협 등을 파악 |
시스템 로깅 프로토콜 | RFC 5424 |
2. 로그의 종류
로그는 기록되는 정보의 종류와 목적에 따라 다양한 유형으로 분류될 수 있다.
주요 로그 유형으로는 시스템 실행 중 발생하는 사건(이벤트)을 기록하여 감사 추적을 제공하고 시스템 활동 파악 및 문제 해결에 사용되는 '''이벤트 로그'''가 있다. 이는 특히 사용자 상호작용이 적은 서버 애플리케이션 등 복잡한 시스템의 활동을 이해하는 데 필수적이다.
또한, 인터넷 릴레이 챗(IRC), 인스턴트 메신저(IM), P2P 파일 공유 클라이언트, 멀티플레이어 게임(특히 MMORPG) 등에서는 사용자들이 주고받는 대화 메시지를 기록하는 '''메시지 로그''' 기능이 사용된다.
특정 사건과 발생 시각을 기록하는 것을 '''데이터 로그'''라고 하며, 일기가 대표적인 예이다. 데이터 로그를 생성하고 기록하는 행위는 로깅(logging)이라고 부른다. 로깅은 일반적으로 "생성", "선별", "전송", "형상화", "저장"의 단계를 거쳐 이루어진다.
2. 1. 이벤트 로그
'''이벤트 로그'''(event log)는 감사 추적을 제공하기 위해 시스템 실행 중에 발생하는 이벤트를 기록하는 것을 말한다. 이는 시스템의 활동을 이해하고 문제를 진단하는 데 사용된다. 특히 복잡한 시스템의 활동을 파악하는 데 필수적이며, 사용자 상호 작용이 거의 없는 서버 애플리케이션과 같은 경우에 더욱 유용하다.또한 여러 소스에서 발생한 로그 파일 항목을 하나로 합치는 것도 가능하다. 이를 통해 서로 다른 서버에서 발생한 관련 이벤트들을 조합하여 유의미한 분석 결과를 얻을 수 있다. 네트워크 전체에 대한 쿼리나 보고서를 활용하는 방식도 사용된다.[7][8]
2. 2. 트랜잭션 로그
대부분의 데이터베이스 시스템은 일종의 ''트랜잭션 로그''를 유지하는데, 이는 주로 나중의 분석을 위한 감사 추적을 의도하지 않으며, 사람이 읽을 수 있는 형태를 의도하지도 않는다. 이러한 로그는 데이터베이스가 충돌이나 기타 데이터 오류로부터 복구하고 저장된 데이터를 일관된 상태로 유지할 수 있도록 저장된 데이터에 대한 변경 사항을 기록한다. 따라서 데이터베이스 시스템은 일반적으로 일반 이벤트 로그와 트랜잭션 로그를 모두 가지고 있다.[9][10][11][12]웹 검색 엔진, 인트라넷 및 웹 사이트의 트랜잭션 로그에 저장된 데이터의 사용은 온라인 검색자의 정보 검색 프로세스를 이해하는 데 귀중한 통찰력을 제공할 수 있다.[13] 이러한 이해는 정보 시스템 설계, 인터페이스 개발 및 콘텐츠 컬렉션에 대한 정보 아키텍처 고안에 도움이 될 수 있다.
2. 3. 메시지 로그
인터넷 릴레이 챗(IRC), 인스턴트 메신저(IM), 대화 기능이 있는 P2P 파일 공유 클라이언트, 멀티플레이어 게임(특히 MMORPG)들은 사용자들끼리 공적으로나 사적으로 주고받는 대화 메시지를 기록하는 기능을 갖추고 있다.[14]메시지 로그는 대부분 일반 텍스트 파일 형식이지만, 인스턴트 메신저(IM)나 VoIP 클라이언트(예: 텍스트 채팅을 지원하는 Skype)의 경우 가독성을 높이거나 암호화를 위해 HTML 파일 또는 자체적인 형식으로 저장하기도 한다.
인터넷 릴레이 챗(IRC) 소프트웨어의 로그에는 대화 내용 외에도 시스템/서버 메시지, 채널 및 사용자 관련 변경 사항(주제 변경, 사용자 참여/종료/강제 퇴장/차단, 닉네임 변경, 사용자 상태 변경 등)이 포함되는 경우가 많다. 이는 해당 채널의 메시지와 이벤트를 합친 로그와 유사하지만, 사용자가 특정 채널에 접속해 있는 동안 볼 수 있는 이벤트만 기록하므로 실제 IRC 서버의 이벤트 로그와는 다르다.
인스턴트 메신저(IM) 및 VoIP 클라이언트는 사용자의 개인 정보 보호를 강화하기 위해 로그를 암호화하여 저장하는 기능을 제공하기도 한다. 이 경우 로그를 보려면 비밀번호가 필요하며, 보통 해당 프로그램을 통해서만 내용을 확인할 수 있다. 시그널과 같이 개인 정보 보호에 중점을 둔 일부 메시징 서비스는 사용자에 대한 로그 기록을 최소화하여 접속 시간 등의 정보만 제한적으로 기록한다.[15]
2. 4. 서버 로그

서버 로그는 서버가 수행한 활동 목록을 담고 있는 로그 파일(또는 여러 파일)로, 서버에 의해 자동으로 생성되고 유지 관리된다.
대표적인 예로 웹 서버 로그를 들 수 있는데, 이는 웹 페이지 요청 내역을 기록한다. W3C는 웹 서버 로그 파일에 대한 표준 형식(공통 로그 형식)을 정해두었지만, 다른 독점적인 형식들도 존재한다.[8] 일부 서버는 사람이 읽기 쉬운 표준 형식 대신 컴퓨터가 처리하기 좋은 형식(예: JSON)으로 정보를 기록하기도 한다.[16] 일반적으로 새로운 로그 기록은 파일의 가장 마지막 부분에 추가된다. 로그에는 보통 클라이언트의 IP 주소, 요청 날짜 및 시간, 요청된 페이지, HTTP 상태 코드, 전송된 데이터의 바이트 크기, 사용자 에이전트, 그리고 리퍼러와 같은 요청 관련 정보가 포함된다. 이 데이터는 하나의 파일에 모두 기록될 수도 있고, 접근 로그, 오류 로그, 리퍼러 로그처럼 목적에 따라 별도의 파일로 나뉘어 기록될 수도 있다. 다만, 서버 로그는 일반적으로 사용자 개인별 정보를 수집하지는 않는다.
이러한 로그 파일은 보통 일반 인터넷 사용자가 접근할 수 없으며, 웹마스터나 다른 인터넷 서비스 관리자만이 접근 권한을 가진다. 서버 로그를 통계적으로 분석하면 시간대별, 요일별, 리퍼러별 또는 사용자 에이전트별 트래픽 패턴을 파악하는 데 유용하다. 웹 서버 로그 분석을 통해 효율적인 웹사이트 관리, 적절한 호스팅 자원 분배, 그리고 판매 및 마케팅 전략 수립 등에 도움을 받을 수 있다.
3. 로그의 활용
로그는 시스템이나 애플리케이션 실행 중 발생하는 사건(이벤트)과 발생 시각을 기록한 데이터이다. 이러한 기록 행위를 로깅(logging)이라고 한다. 로그는 시스템의 활동을 이해하고 문제를 진단하며, 전반적인 운영 관리에 필수적인 정보를 제공한다.
로그는 목적과 형태에 따라 다양하게 분류되며, 주요 유형은 다음과 같다.
- 이벤트 로그: 시스템 실행 중 발생하는 주요 이벤트를 기록하여 감사 추적의 기초 자료를 제공하고, 시스템 활동 이해 및 문제 진단에 사용된다.[7][8] 특히 사용자 인터페이스가 거의 없는 서버 애플리케이션 등 복잡한 시스템 분석에 유용하다.
- 트랜잭션 로그: 주로 데이터베이스 시스템에서 데이터 변경 사항을 기록하여, 시스템 충돌 등 오류 발생 시 데이터 복구와 일관성 유지에 핵심적인 역할을 한다.[9][10][11][12] 사람이 직접 읽기 위한 목적보다는 시스템 복구를 위해 사용되지만, 웹 검색 엔진 등에서는 사용자 행동 분석에도 활용될 수 있다.[13]
- 메시지 로그: 인터넷 릴레이 챗(IRC), 인스턴트 메신저, 멀티플레이어 비디오 게임 등에서 대화 내용을 기록하는 데 사용된다.[14] 주로 일반 텍스트 파일로 저장되나, HTML이나 암호화된 형식도 사용된다.
- 서버 로그: 서버가 수행한 활동(예: 웹 서버의 페이지 요청 처리)을 자동으로 기록하는 파일이다.[8] 클라이언트 IP 주소, 요청 시각, 요청 내용, 리퍼러 등의 정보가 포함되며, 서버 관리 및 트래픽 분석에 활용된다.
이처럼 로그는 시스템 상태 파악, 문제 해결, 성능 개선, 보안 강화 등 다양한 목적으로 활용된다. 여러 소스의 로그를 종합적으로 분석하면 더 깊이 있는 통찰을 얻을 수 있으며,[7][8] 로그 생성부터 저장까지의 과정(로깅)은 시스템 관리의 중요한 부분을 차지한다.
3. 1. 감시 및 감사
로그 파일은 시스템의 활동을 기록하여 감시와 감사 목적으로 중요하게 활용된다. 시스템 실행 중 발생하는 다양한 이벤트를 기록한 이벤트 로그는 감사 추적을 제공하고 시스템 활동을 이해하며 문제를 진단하는 데 필수적이다.[7][8] 특히 사용자 상호 작용이 적은 서버 애플리케이션과 같이 복잡한 시스템의 활동을 파악하는 데 유용하다.다양한 출처의 로그 파일 항목을 결합하여 분석하면, 여러 시스템에서 발생한 관련 이벤트를 종합적으로 파악하여 더 깊은 통찰력을 얻을 수 있다.[7][8]
서버 로그는 서버가 수행한 활동을 자동으로 기록하고 유지 관리하는 로그 파일이다. 예를 들어 웹 서버 로그는 페이지 요청 내역을 기록하며, 클라이언트 IP 주소, 요청 날짜/시간, 요청된 웹 페이지, HTTP 상태 코드, 전송된 데이터 크기, 사용자 에이전트, 리퍼러 등의 정보를 포함한다.[8] W3C는 웹 서버 로그의 표준 형식(공통 로그 형식)을 정의했지만, 다른 독점 형식이나 JSON과 같이 컴퓨터가 읽기 쉬운 형식도 사용된다.[16] 이러한 서버 로그를 분석하면 시간대별 트래픽 패턴, 사용자 접속 경로 등을 파악하여 웹사이트 운영 효율을 높이고, 보안 사고 발생 시 원인을 추적하는 감사 자료로 활용할 수 있다. 서버 로그는 일반적으로 웹사이트 관리자만 접근할 수 있다.
데이터베이스 시스템에서 주로 사용되는 트랜잭션 로그는 데이터 변경 사항을 기록하여 시스템 충돌이나 오류 발생 시 데이터를 복구하고 일관성을 유지하는 데 목적이 있다. 일반적인 이벤트 로그와 달리 직접적인 감사 추적이나 사람이 읽기 위한 용도는 아니지만[9][10][11][12], 웹 검색 엔진이나 인트라넷의 트랜잭션 로그는 사용자의 정보 검색 행태를 분석(감시)하여 서비스 개선에 활용될 수 있다.[13]
메시지 로그는 인터넷 릴레이 챗(IRC), 인스턴트 메신저, P2P 파일 공유 클라이언트, 멀티플레이어 비디오 게임 등에서 대화 내용을 기록하는 데 사용된다.[14] 주로 일반 텍스트 파일로 저장되지만, HTML이나 암호화된 형식으로 저장되기도 한다. 시그널과 같이 개인 정보 보호를 강조하는 서비스는 로그 기록을 최소화하기도 한다.[15] 이러한 로그는 특정 상황에서 감사 자료로 활용될 수 있다.
이처럼 로그는 시스템의 상태를 감시하고, 보안 사고나 문제 발생 시 원인을 추적하는 감사 활동의 기초 자료를 제공한다.
3. 1. 1. 지표 작성 및 알림
로그는 특정 시점의 대상에 대한 정보를 담고 있어 다양한 목적으로 활용될 수 있다. 주요 활용 예시로는 감시와 감사가 있으며, 감시의 세부 활동으로 지표 작성과 알림이 포함된다.예를 들어, 로그는 컴퓨터 시스템의 상태를 감시하는 데 사용될 수 있다. 이 과정은 일반적으로 다음과 같은 단계로 이루어진다.
# '''로깅''': 애플리케이션이나 시스템의 활동 기록을 남긴다.
# '''필터링''': 기록된 로그 중에서 시스템 상태와 관련된 유의미한 정보만 선별한다.
# '''지표화''': 선별된 로그 데이터를 시간 경과에 따른 상태 변화 등을 나타내는 특정 형식의 지표(예: [시간, 상태 값])로 변환한다.
# '''집계''': 일정 기간 동안의 지표 변화를 종합적으로 파악하기 위해 평균, 분산 등 기술 통계량을 계산한다.
# '''시각화''': 분석된 지표와 집계 결과를 그래프 등 시각적인 형태로 표현하여 이해를 돕는다.
# '''알림''': 시스템의 현재 상태를 보고하거나, 미리 설정된 기준(임계치)을 벗어나는 이상 상황이 발생했을 때 관리자 등에게 즉시 알린다.
이처럼 로그 데이터를 분석하여 시스템 성능 지표를 만들고, 문제가 발생하거나 예상될 때 신속하게 알림을 보내 대응할 수 있도록 하는 것은 시스템 관리의 중요한 부분이다.
3. 2. 자동차 로그
자동차의 성능 특성은 OBD2와 같은 진단 포트를 통해 감시할 수 있다. 이 포트에 데이터 로거라고 불리는 전용 장치나 PDA, 노트북 컴퓨터 등을 연결하여 데이터 로그를 기록하고 분석하는 것이 가능하다. 이러한 방식은 주로 모터스포츠용으로 개조된 자동차에서 사용되며, 기록된 로그를 분석한 결과를 바탕으로 차량 내 컴퓨터의 설정을 변경하여 성능을 튜닝하는 데 활용된다.4. 로그의 어원
로그는 본래 선박의 속력을 알기 위한 측정기를 가리켰다.[17] 돛단배 시대에는 1m 정도의 통나무(log)를 선수에서 투하하고 선미가 도달할 때까지의 시간을 모래시계로 측정하여 배의 속력을 계산했다[17] (노트 참조). 이를 기록한 것이 항해일지로, ''logbook''이라고 불렀다.[17]
5. 한국어 명칭 관련 논란
서버 접속 이력은 관용적으로 "액세스 로그(access logeng)"라고 불리며, 브라우저에서의 접속 이력은 관용적으로 "열람 기록(browsing historyeng)"이라고 불린다.
관용적으로 "이력"의 의미로 "과거 로그"라는 어구가 사용되지만, 로그는 모두 과거의 것이므로 이는 중복 표현이다(과거 로그 = 과거 이력).
참조
[1]
웹사이트
Log Monitoring: not the ugly sister
https://blog.pandora[...]
2018-02-08
[2]
논문
The history and development of transaction log analysis
1993-02-01
[3]
논문
The use of computer-monitored data in information science and communication research
1983
[4]
웹사이트
XML Logging :: WinSCP
https://winscp.net/e[...]
2022-06-16
[5]
웹사이트
Use XML for Log Files
https://www.codeproj[...]
2008-08-22
[6]
웹사이트
Turn Your Log Files into Searchable Data Using Regex and the XML Classes
https://learn.micros[...]
2011-06-24
[7]
웹사이트
Log File Viewer - SQL Server
https://learn.micros[...]
2023-02-28
[8]
웹사이트
Extended Log File Format
https://www.org/TR/W[...]
[9]
웹사이트
The Transaction Log (SQL Server) - SQL Server
https://learn.micros[...]
2023-09-27
[10]
웹사이트
A beginner's guide to SQL Server transaction logs
https://www.sqlshack[...]
2014-02-11
[11]
웹사이트
Understanding the importance of transaction logs in SQL Server
https://www.techrepu[...]
2004-11-11
[12]
웹사이트
Logfiles
https://www.neurobs.[...]
[13]
논문
Search log analysis: What it is, what's been done, how to do it
Elsevier BV
[14]
웹사이트
LogFile Class (Microsoft.SqlServer.Management.Smo)
https://learn.micros[...]
[15]
웹사이트
Iran blocks encrypted messaging apps amid nationwide protests
https://www.theverge[...]
Vox Media
2018-01-02
[16]
웹사이트
How Logging Works - Caddy Documentation
https://caddyserver.[...]
[17]
간행물
古今(こきん)用語撰
https://doi.org/10.1[...]
2020-06-17
[18]
서적
The history and development of transaction log analysis
Library Hi Tech.
1993
[19]
서적
The use of computer-monitored data in information science
Journal of the American Society for Information Science
1983
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com