검수요청.png검수요청.png

"로그 (컴퓨터)"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
11번째 줄: 11번째 줄:
 
== 특징 ==
 
== 특징 ==
 
=== 로그파일 ===
 
=== 로그파일 ===
컴퓨팅에서 로그파일(logfile)은 운영 체제나 다른 소프트웨어가 실행 중에 발생하는 이벤트나 각기 다른 사용자의 통신 소프트웨어 간의 메시지를 기록한 파일이다. 로그를 기록하는 행위는 로깅(logging)이라고 한다.
+
컴퓨팅에서 [[로그파일]](logfile)은 [[운영체제]]나 다른 [[소프트웨어]]가 실행 중에 발생하는 이벤트나 각기 다른 사용자의 통신 소프트웨어 간의 메시지를 기록한 파일이다. 로그를 기록하는 행위는 로깅(logging)이라고 한다.
  
트랜잭션 로그는 시스템과 해당 시스템 사용자 간 통신에 대한 파일이거나, 시스템에 속하는 터미널의 사용자가 발생시킨 트랜잭션의 종류, 내용, 시간을 자동으로 캡처한 데이터 수집 방식이다.
+
트랜잭션 로그는 시스템과 해당 시스템 사용자 간 통신에 대한 파일이거나, 시스템에 속하는 [[터미널]]의 사용자가 발생시킨 트랜잭션의 종류, 내용, 시간을 자동으로 캡처한 데이터 수집 방식이다.
  
수많은 운영 체제, 소프트웨어 프레임워크, 프로그램들은 로깅 시스템을 포함한다. 널리 쓰이는 로깅 표준은 syslog이며, IETF RFC 5424에 정의되어 있다.<ref name="위키백과">〈[https://ko.wikipedia.org/wiki/%EB%A1%9C%EA%B7%B8%ED%8C%8C%EC%9D%BC 로그파일]〉, 《위키백과》, 2020-08-16</ref>
+
수많은 운영 체제, 소프트웨어 [[프레임워크]], 프로그램들은 로깅 시스템을 포함한다. 널리 쓰이는 로깅 표준은 syslog이며, IETF RFC 5424에 정의되어 있다.
 +
 
 +
; 이벤트 로그
 +
이벤트 로그(event log)는 감사 추적 제공을 위해 시스템 실행 시 발생하는 이벤트를 기록하며, 시스템 활동을 이해하고 문제를 진단하는데 사용된다. 복잡한 시스템의 활동을 이해하는데 필수적이며, 특히 서버 애플리케이션처럼 사용자 상호 작용이 거의 없는 응용 프로그램의 경우 그러하다.
 +
 
 +
; 트랜잭션 로그
 +
트랜잭션 로그(transaction log) 또는 데이터베이스 로그(database log, 바이너리 로그라고도 함)는 데이터베이스에서 충돌이나 하드웨어 고장이 있었다고 해도 데이터베이스 관리 시스템의 ACID 특성을 보장하기 위한 조작 이력을 가리킨다. 로그는 전원이 끊겨도 데이터를 저장할 수 있는 보조 기억 장치에 파일에 출력되는 경우가 많다. 데이터베이스를 시작한 후 일관성 없는 상태이거나 제대로 종료되지 않은 것을 감지하면, 데이터베이스 관리 시스템은 트랜잭션 로그를 읽고 다음과 같이 실시한다. 데이터 무결성과 지속성을 보장하기 위해 필요하다.
 +
 
 +
; 메시지 로그
 +
인터넷 릴레이 챗(IRC), 인스턴트 메신저(IM), 대화 기능이 있는 P2P 파일 공유 클라이언트, 멀티플레이어 게임(특히 MMORPG)들은 사용자들끼리 공적으로나 사적으로 주고받는 대화 메시지를 기록한다.<ref name="위키백과">〈[https://ko.wikipedia.org/wiki/%EB%A1%9C%EA%B7%B8%ED%8C%8C%EC%9D%BC 로그파일]〉, 《위키백과》, 2020-08-16</ref>
  
 
{{각주}}
 
{{각주}}

2020년 9월 10일 (목) 10:47 판

로그(Log)란 컴퓨터의 처리 내용이나 이용 상황을 시간의 흐름에 따라 기록한 것, 혹은 기록하는 것. 사고가 발생했을 때 데이터의 복원이나 사고 원인의 규명 등에 도움이 되고, 네트워크의 부정 이용이나 데이터 파괴의 방지, 이용 요금의 산정의 기본 등에 쓰인다. 또 PC(개인용 컴퓨터) 통신에서 메일 등 통신 내용의 기록을 로그라 하고, 그 파일을 로그 파일이라고 한다.

개요

컴퓨터 등에 접속한 기록 등이 컴퓨터 내에 남아있는 것을 일컫는다. 보통 네트워크에 접속 시 IP 주소나 접속한 운영체제 등이 서버 컴퓨터에 남는다. 어원은 통나무라는 의미의 로그가 통나무 집이나 목선 등으로 의미가 확장되었는데, 승선을 log in이나 log on으로 사용하고 하선을 log out 이나 log off로 부르게 된 것이다. 컴퓨터 시대가 오면서 이 의미는 컴퓨터에도 확장되었고, 컴퓨터에 접속하거나 종료한 것뿐만 아니라 사용기록 전반 기록하는 것을 뜻하는 단어로까지 의미가 발전하게 된다.

시스템 보안이나 보수유지에서 언제나 나오는 방식이다. 현대 수사방식 중에서 포렌식 기법이 있는데, 시스템을 뒤져보기 전에 로그 파일을 분석한다. 이 작업만으로도 어느정도 필요한 정보들을 회수할 가능성이 있다. 즉, 시스템 전반의 상태를 알 수 있는 중요한 키워드 중 하나인 셈이다. 참고로 한 세대의 운영체제들은 모든 동작을 수행할 때마다 많은 로그를 생성한다. 부팅/종료에 관련된 사항은 물론, 서비스 및 시작 프로그램의 정상실행 여부라든지, 드라이버 로딩의 오류, 예상치 못한 커널 패닉, 심지어 로그를 생성했다는 로그 까지도 생성을 한다.

이러한 과정에서 약간의 오버헤드 및 디스크 사용이 발생하며 특히 SSD 수명에 영향이 있다고 로그 생성 기능을 끄는 경우가 있는데 하지 않는 것이 좋다. 당장 본인 로그를 쓸모없다 여길지 몰라도 로그는 시스템 내부에서도 유지보수에 큰 영향을 끼친다. 성능. 수명상 영향도 별로 없다. 그리고 로그를 잘못된 동작 또는 데이터의 손실을 복구하는 데 이용할 수 있다. 대표적인 예가 데이터베이스의 트랜젝션 로그를 이용한 복원이다. [1]

특징

로그파일

컴퓨팅에서 로그파일(logfile)은 운영체제나 다른 소프트웨어가 실행 중에 발생하는 이벤트나 각기 다른 사용자의 통신 소프트웨어 간의 메시지를 기록한 파일이다. 로그를 기록하는 행위는 로깅(logging)이라고 한다.

트랜잭션 로그는 시스템과 해당 시스템 사용자 간 통신에 대한 파일이거나, 시스템에 속하는 터미널의 사용자가 발생시킨 트랜잭션의 종류, 내용, 시간을 자동으로 캡처한 데이터 수집 방식이다.

수많은 운영 체제, 소프트웨어 프레임워크, 프로그램들은 로깅 시스템을 포함한다. 널리 쓰이는 로깅 표준은 syslog이며, IETF RFC 5424에 정의되어 있다.

이벤트 로그

이벤트 로그(event log)는 감사 추적 제공을 위해 시스템 실행 시 발생하는 이벤트를 기록하며, 시스템 활동을 이해하고 문제를 진단하는데 사용된다. 복잡한 시스템의 활동을 이해하는데 필수적이며, 특히 서버 애플리케이션처럼 사용자 상호 작용이 거의 없는 응용 프로그램의 경우 그러하다.

트랜잭션 로그

트랜잭션 로그(transaction log) 또는 데이터베이스 로그(database log, 바이너리 로그라고도 함)는 데이터베이스에서 충돌이나 하드웨어 고장이 있었다고 해도 데이터베이스 관리 시스템의 ACID 특성을 보장하기 위한 조작 이력을 가리킨다. 로그는 전원이 끊겨도 데이터를 저장할 수 있는 보조 기억 장치에 파일에 출력되는 경우가 많다. 데이터베이스를 시작한 후 일관성 없는 상태이거나 제대로 종료되지 않은 것을 감지하면, 데이터베이스 관리 시스템은 트랜잭션 로그를 읽고 다음과 같이 실시한다. 데이터 무결성과 지속성을 보장하기 위해 필요하다.

메시지 로그

인터넷 릴레이 챗(IRC), 인스턴트 메신저(IM), 대화 기능이 있는 P2P 파일 공유 클라이언트, 멀티플레이어 게임(특히 MMORPG)들은 사용자들끼리 공적으로나 사적으로 주고받는 대화 메시지를 기록한다.[2]

각주

  1. 로그〉, 《나무위키》, 2020-09-03
  2. 로그파일〉, 《위키백과》, 2020-08-16

참고자료

  • 전자용어사전, 〈로그〉, 《네이버 지식백과》
  • 로그파일〉, 《위키백과》, 2020-08-16

같이 보기


  검수요청.png검수요청.png 이 로그 (컴퓨터) 문서는 솔루션에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.