로깅(컴퓨팅)

Logging (computing)

컴퓨팅에서 로깅(logging)은 문제, 오류 또는 현재 작업에 대한 정보와 같은 컴퓨터 시스템에서 발생하는 이벤트로그를 기록하는 행위입니다.이러한 이벤트는 운영 체제 또는 다른 소프트웨어에서 발생할 수 있습니다.이러한 각 이벤트에 대해 메시지 또는 로그 항목이 기록됩니다.그런 다음 이러한 로그 메시지를 사용하여 시스템 작동을 모니터링하고 이해하거나 문제를 디버그하거나 감사하는 데 사용할 수 있습니다.로깅은 다중 사용자 소프트웨어에서 특히 중요하며, 시스템 작동에 대한 중앙 개요를 제공합니다.

가장 간단한 경우 메시지는 로그 [1]파일이라고 하는 파일에 기록됩니다.또는 전용 로그 시스템이나 로그 관리 소프트웨어에 메시지를 기록할 수 있으며, 여기서 데이터베이스 또는 다른 컴퓨터 시스템에 메시지가 저장됩니다.

트랜잭션 로그는 시스템과 해당 시스템 [2]사용자 간의 통신 로그 또는 해당 [3]시스템을 사용하는 단말기에서 사람이 수행한 트랜잭션의 유형, 내용 또는 시간을 자동으로 캡처하는 데이터 수집 방법입니다.웹 검색의 경우 트랜잭션 로그는 웹 검색 엔진과 해당 웹 검색 엔진에서 정보를 검색하는 사용자 간의 검색 에피소드에서 발생한 상호 작용에 대한 전자 기록입니다.

많은 운영 체제, 소프트웨어 프레임워크 및 프로그램에는 로깅 시스템이 포함되어 있습니다.널리 사용되는 로깅 표준은 IETF(Internet Engineering Task Force) RFC 5424에 정의된 Syslog입니다.Syslog 표준을 사용하면 표준화된 전용 하위 시스템에서 로그 메시지를 생성, 필터링, 기록 및 분석할 수 있습니다.이를 통해 소프트웨어 개발자는 애드혹 [4][5][6]로깅 시스템을 설계하고 코딩해야 하는 번거로움을 덜 수 있습니다.

이벤트 로그

이벤트 로그는 시스템의 활동을 이해하고 문제를 진단하는 데 사용할 수 있는 감사 추적을 제공하기 위해 시스템 실행에서 발생하는 이벤트를 기록합니다.특히 사용자 상호 작용이 거의 없는 애플리케이션(: 서버 애플리케이션)의 경우 복잡한 시스템의 활동을 이해하는 데 필수적인 요소입니다.

여러 원본의 로그 파일 항목을 결합하는 것도 유용할 수 있습니다.이 접근 방식은 통계 분석과 함께 서로 관련이 없어 보이는 다른 서버의 이벤트 간의 상관 관계를 생성할 수 있습니다.다른 솔루션은 네트워크 전체의 쿼리 및 [7][8]보고 기능을 사용합니다.

트랜잭션 로그

대부분의 데이터베이스 시스템은 나중에 분석하기 위한 감사 추적으로 주로 사용되지 않으며 사용자가 읽을 수 있도록 의도되지 않은 일종의 트랜잭션 로그를 유지합니다.이러한 로그는 데이터베이스가 충돌 또는 기타 데이터 오류로부터 복구하고 저장된 데이터를 일관된 상태로 유지할 수 있도록 저장된 데이터에 대한 변경 사항을 기록합니다.따라서 데이터베이스 시스템에는 일반 이벤트 로그와 트랜잭션 [9][10][11][12]로그가 모두 있습니다.

트랜잭션 로그 분석

웹 검색 엔진, 인트라넷 및 웹 사이트의 트랜잭션 로그에 저장된 데이터를 사용하면 온라인 [13]검색자의 정보 검색 프로세스를 이해하는 데 귀중한 통찰력을 제공할 수 있습니다.이러한 이해를 통해 정보 시스템 설계, 인터페이스 개발 및 콘텐츠 수집을 위한 정보 아키텍처 설계를 이해할 수 있습니다.

메시지 로그

인터넷 릴레이 채팅(IRC), 인스턴트 메시징(IM) 프로그램, 채팅 기능이 있는 피어 투 피어 파일 공유 클라이언트 및 멀티 플레이어 게임(특히 MMORPG)은 일반적으로 텍스트 통신을 자동으로 저장하는 기능을 가지고 있습니다(IRC 채널/IM 회의/MMO 공용/파티 채팅 메시지) 및 사용자 간의 개인 채팅(메시지 [14]로그).메시지 로그는 거의 일반적으로 일반 텍스트 파일이지만 IM 및 VoIP 클라이언트(예: 텍스트 채팅 지원)입니다.Skype)에서 HTML 파일이나 사용자 지정 형식으로 저장하여 읽기 쉽거나 암호화를 사용할 수 있습니다.

인터넷 릴레이 채팅(IRC)

IRC 소프트웨어의 경우, 메시지 로그는 종종 시스템/서버 메시지와 채널 및 사용자 변경과 관련된 항목(예: 주제 변경, 사용자 조인/종료//, 닉네임 변경, 사용자 상태 변경)을 포함하여 해당 채널의 결합된 메시지/이벤트 로그에 가깝습니다.그러나 이러한 로그는 사용자가 특정 채널에 연결하는 데 걸린 시간 범위에 대해서만 사용자가 볼 수 있는 이벤트를 기록하기 때문에 실제 IRC 서버 이벤트 로그와 비교할 수 없습니다.

인스턴트 메시징

인스턴트 메시징 및 VoIP 클라이언트는 종종 암호화된 로그를 저장하여 사용자의 개인 정보를 향상시킬 수 있는 기회를 제공합니다.이러한 로그는 암호를 해독하여 보기 위해 암호가 필요하며, 해당 기록 응용 프로그램에서 처리하는 경우가 많습니다.Signal과 같은 일부 개인 정보 중심 메시징 서비스는 사용자에 대한 최소한의 로그를 기록하여 정보를 연결 [15]시간으로 제한합니다.

서버 로그

Wordpress 취약성 봇이 표시된 Apache 액세스 로그

서버 로그는 수행한 활동 목록으로 구성된 서버에 의해 자동으로 작성되고 유지 관리되는 로그 파일입니다.

일반적인 예는 페이지 요청 기록을 유지하는 웹 서버 로그입니다.W3C는 웹 서버 로그 파일에 대한 표준 형식(Common Log Format)을 유지하지만 다른 독점 형식이 있습니다.[8]일부 서버는 사용자가 읽을 수 있는 [16]표준과 비교하여 컴퓨터에서 읽을 수 있는 형식(: JSON)으로 정보를 기록할 수 있습니다.일반적으로 최신 항목은 파일 끝에 추가됩니다.클라이언트 IP 주소, 요청 날짜/시간, 요청된 페이지, HTTP 코드, 제공된 바이트, 사용자 에이전트레퍼러포함한 요청에 대한 정보가 일반적으로 추가됩니다.이 데이터는 단일 파일로 결합하거나 액세스 로그, 오류 로그 또는 레퍼러 로그와 같은 개별 로그로 분리할 수 있습니다.그러나 서버 로그는 일반적으로 사용자별 정보를 수집하지 않습니다.

이러한 파일은 일반적으로 웹 마스터 또는 인터넷 서비스의 다른 관리자에게만 액세스할 수 있습니다.서버 로그의 통계 분석을 사용하여 시간, 요일, 레퍼러 또는 사용자 에이전트별로 트래픽 패턴을 검사할 수 있습니다.웹 서버 로그를 분석하면 효율적인 웹 사이트 관리, 적절한 호스팅 리소스 및 판매 노력의 미세 조정을 지원할 수 있습니다.

참고 항목

레퍼런스

  1. ^ DeLaRosa, Alexander (February 8, 2018). "Log Monitoring: not the ugly sister". Pandora FMS. Archived from the original on February 14, 2018. Retrieved February 14, 2018. A log file is a text file or XML file used to register the automatically produced and time-stamped documentation of events, behaviors and conditions relevant to a particular system.
  2. ^ 피터스, T. (1993).트랜잭션 로그 분석의 역사 및 개발도서관 하이테크, 42(11), 41-66
  3. ^ Rice, R.E. & Borgman, C. L. (1983)정보 과학에서 컴퓨터 모니터링 데이터의 사용.미국 정보 과학 학회지, 44, 247-256
  4. ^ "XML Logging :: WinSCP". winscp.net.
  5. ^ "Use XML for Log Files". CodeProject. August 22, 2008.
  6. ^ "Turn Your Log Files into Searchable Data Using Regex and the XML Classes". learn.microsoft.com.
  7. ^ "Log File Viewer - SQL Server". learn.microsoft.com.
  8. ^ a b "Extended Log File Format". www.w3.org.
  9. ^ "The Transaction Log (SQL Server) - SQL Server". learn.microsoft.com.
  10. ^ Stankovic, Ivan (February 11, 2014). "A beginner's guide to SQL Server transaction logs".
  11. ^ "Understanding the importance of transaction logs in SQL Server". TechRepublic. November 11, 2004.
  12. ^ "Logfiles". www.neurobs.com.
  13. ^ 2006년 B.J. 얀센검색 로그 분석:무엇인가, 무엇이 행해졌는지, 어떻게 행해졌는지.도서관 및 정보 과학 연구, 28(3), 407-432
  14. ^ "LogFile Class (Microsoft.SqlServer.Management.Smo)". learn.microsoft.com.
  15. ^ Brandom, Russell (2 January 2018). "Iran blocks encrypted messaging apps amid nationwide protests". The Verge. Vox Media. Archived from the original on 11 December 2022. Retrieved 23 March 2018.
  16. ^ Server, Caddy Web. "How Logging Works - Caddy Documentation". caddyserver.com.