DeepAI AI Chat
Log In Sign Up

A Comprehensive Survey of Logging in Software: From Logging Statements Automation to Log Mining and Analysis

by   Sina Gholamian, et al.

Logs are widely used to record runtime information of software systems, such as the timestamp and the importance of an event, the unique ID of the source of the log, and a part of the state of a task's execution. The rich information of logs enables system developers (and operators) to monitor the runtime behaviors of their systems and further track down system problems and perform analysis on log data in production settings. However, the prior research on utilizing logs is scattered and that limits the ability of new researchers in this field to quickly get to the speed and hampers currently active researchers to advance this field further. Therefore, this paper surveys and provides a systematic literature review of the contemporary logging practices and log statements' mining and monitoring techniques and their applications such as in system failure detection and diagnosis. We study a large number of conference and journal papers that appeared on top-level peer-reviewed venues. Additionally, we draw high-level trends of ongoing research and categorize publications into subdivisions. In the end, and based on our holistic observations during this survey, we provide a set of challenges and opportunities that will lead the researchers in academia and industry in moving the field forward.


page 6

page 8

page 14

page 20

page 22

page 24

page 25

page 28


Contemporary Software Monitoring: A Systematic Literature Review

Contemporary software development strongly relies on software monitoring...

Hindsight Logging for Model Training

Due to the long time-lapse between the triggering and detection of a bug...

A Tool for Rejuvenating Feature Logging Levels via Git Histories and Degree of Interest

Logging is a significant programming practice. Due to the highly transac...

A Review of Data-driven Robotic Process Automation Exploiting Process Mining

Purpose: Process mining aims to construct, from event logs, process maps...

Log severity level classification: an approach for systems in production

Context: Logs are often the primary source of information for system dev...

Event Log Generation: An Industry Perspective

This paper presents the results of an industry expert survey about event...

Loghub: A Large Collection of System Log Datasets towards Automated Log Analytics

Logs have been widely adopted in software system development and mainten...