Proceedings of the 26th Symposium on Operating Systems Principles 2017
DOI: 10.1145/3132747.3132778
|View full text |Cite
|
Sign up to set email alerts
|

Log20

Abstract: When systems fail in production environments, log data is often the only information available to programmers for postmortem debugging. Consequently, programmers' decision on where to place a log printing statement is of crucial importance, as it directly affects how effective and efficient postmortem debugging can be. This paper presents Log20, a tool that determines a near optimal placement of log printing statements under the constraint of adding less than a specified amount of performance overhead. Log20 d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 80 publications
(5 citation statements)
references
References 26 publications
0
5
0
Order By: Relevance
“…The majority of the publications with regard to the problem they address can be classified in three groups: (1) where to insert log statements in the source code [13,20,[23][24][25][26][27][28], (2) what to log to provide sufficient information for failure analysis [13,17,27,29], and (3) how to log [13,19,27]. Tool support for selecting the appropriate places in the source code for inserting log statements consistently or for achieving optimal performance by the trade-off in the amount of information logged and the speed of execution usually involve more than one group mentioned above [13,17,[25][26][27][28][29].…”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…The majority of the publications with regard to the problem they address can be classified in three groups: (1) where to insert log statements in the source code [13,20,[23][24][25][26][27][28], (2) what to log to provide sufficient information for failure analysis [13,17,27,29], and (3) how to log [13,19,27]. Tool support for selecting the appropriate places in the source code for inserting log statements consistently or for achieving optimal performance by the trade-off in the amount of information logged and the speed of execution usually involve more than one group mentioned above [13,17,[25][26][27][28][29].…”
Section: Related Workmentioning
confidence: 99%
“…Yuan et al and Zhao et al confirm that log messages are frequently the only tools to analyse system failures in the field in a postmortem way [13,27]. Yuan et al study the efficiency of logging practices in five large software systems, with randomly selected 250 failure reports, and the corresponding source code; moreover, they report that postmortem analysis caused problems in 57% of the cases based on the provided log data [13].…”
Section: Log Library Changesmentioning
confidence: 99%
See 2 more Smart Citations
“…The definition only assumes that normal and abnormal behaviors of the system are known and distinguishable in logs. This assumption can be easily satisfied when the accuracy of anomaly detection techniques, including log parsing techniques, are evaluated in controlled experiments using known benchmarks; furthermore, enhancing the quality of logs to distinguish normal and abnormal behaviors has been actively studied [11,[22][23][24]. In the rest of the paper we adopt this definition and make its underlying assumption.…”
Section: Preliminariesmentioning
confidence: 99%