로깅(컴퓨팅)
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]시간으로 제한합니다.
서버 로그
서버 로그는 수행한 활동 목록으로 구성된 서버에 의해 자동으로 작성되고 유지 관리되는 로그 파일입니다.
일반적인 예는 페이지 요청 기록을 유지하는 웹 서버 로그입니다.W3C는 웹 서버 로그 파일에 대한 표준 형식(Common Log Format)을 유지하지만 다른 독점 형식이 있습니다.[8]일부 서버는 사용자가 읽을 수 있는 [16]표준과 비교하여 컴퓨터에서 읽을 수 있는 형식(예: JSON)으로 정보를 기록할 수 있습니다.일반적으로 최신 항목은 파일 끝에 추가됩니다.클라이언트 IP 주소, 요청 날짜/시간, 요청된 페이지, HTTP 코드, 제공된 바이트, 사용자 에이전트 및 레퍼러를 포함한 요청에 대한 정보가 일반적으로 추가됩니다.이 데이터는 단일 파일로 결합하거나 액세스 로그, 오류 로그 또는 레퍼러 로그와 같은 개별 로그로 분리할 수 있습니다.그러나 서버 로그는 일반적으로 사용자별 정보를 수집하지 않습니다.
이러한 파일은 일반적으로 웹 마스터 또는 인터넷 서비스의 다른 관리자에게만 액세스할 수 있습니다.서버 로그의 통계 분석을 사용하여 시간, 요일, 레퍼러 또는 사용자 에이전트별로 트래픽 패턴을 검사할 수 있습니다.웹 서버 로그를 분석하면 효율적인 웹 사이트 관리, 적절한 호스팅 리소스 및 판매 노력의 미세 조정을 지원할 수 있습니다.
참고 항목
- 공통 로그 형식
- 디지털 트레이스
- 이벤트 뷰어
- Java Logging Frameworks – Java용 로깅 프레임워크
- .NET 로깅 프레임워크 - .NET용 로깅 프레임워크
- 웹 분석 소프트웨어 목록
- 로그북
- 로그4J
- 로그 관리 및 인텔리전스
- 서비스로 로깅(LaaS)
- Pantheios – 로깅 API 라이브러리
- 런타임 인텔리전스
- 서버 로그
- 웹 카운터
- 웹 로그 분석 소프트웨어
- XML 로그
레퍼런스
- ^ 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.
- ^ 피터스, T. (1993).트랜잭션 로그 분석의 역사 및 개발도서관 하이테크, 42(11), 41-66
- ^ Rice, R.E. & Borgman, C. L. (1983)정보 과학에서 컴퓨터 모니터링 데이터의 사용.미국 정보 과학 학회지, 44, 247-256
- ^ "XML Logging :: WinSCP". winscp.net.
- ^ "Use XML for Log Files". CodeProject. August 22, 2008.
- ^ "Turn Your Log Files into Searchable Data Using Regex and the XML Classes". learn.microsoft.com.
- ^ "Log File Viewer - SQL Server". learn.microsoft.com.
- ^ a b "Extended Log File Format". www.w3.org.
- ^ "The Transaction Log (SQL Server) - SQL Server". learn.microsoft.com.
- ^ Stankovic, Ivan (February 11, 2014). "A beginner's guide to SQL Server transaction logs".
- ^ "Understanding the importance of transaction logs in SQL Server". TechRepublic. November 11, 2004.
- ^ "Logfiles". www.neurobs.com.
- ^ 2006년 B.J. 얀센검색 로그 분석:무엇인가, 무엇이 행해졌는지, 어떻게 행해졌는지.도서관 및 정보 과학 연구, 28(3), 407-432
- ^ "LogFile Class (Microsoft.SqlServer.Management.Smo)". learn.microsoft.com.
- ^ 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.
- ^ Server, Caddy Web. "How Logging Works - Caddy Documentation". caddyserver.com.