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

10/24/2021
by   Sina Gholamian, et al.
0

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.

READ FULL TEXT

page 6

page 8

page 14

page 20

page 22

page 24

page 25

page 28

research
12/12/2019

Contemporary Software Monitoring: A Systematic Literature Review

Contemporary software development strongly relies on software monitoring...
research
06/12/2020

Hindsight Logging for Model Training

Due to the long time-lapse between the triggering and detection of a bug...
research
12/06/2021

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...
research
04/02/2022

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

Purpose: Process mining aims to construct, from event logs, process maps...
research
12/22/2021

Log severity level classification: an approach for systems in production

Context: Logs are often the primary source of information for system dev...
research
02/05/2022

Event Log Generation: An Industry Perspective

This paper presents the results of an industry expert survey about event...
research
08/14/2020

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

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

Please sign up or login with your details

Forgot password? Click here to reset