Title
PADLA: a dynamic log level adapter using online phase detection
Abstract
Logging is an important feature for a software system to record its run-time information. Although detailed logs are helpful to identify the cause of a failure in a program execution, constantly recording detailed logs of a long-running system is challenging because of its performance overhead and storage cost. To solve the problem, we propose PADLA (<u>P</u>hase-<u>A</u>ware <u>D</u>ynamic <u>L</u>og Level <u>A</u>dapter) that dynamically adjusts the log level of a running system so that the system can record irregular events such as performance anomalies in detail while recording regular events concisely. PADLA is an extension of Apache Log4j, one of the most popular logging framework for Java. It employs an online phase detection algorithm to recognize irregular events. It monitors run-time performance of a system and learns regular execution phases of a program. If it recognizes a performance anomalies, it automatically changes the log level of a system to record the detailed behavior. In the case study, PADLA successfully recorded a detailed log for performance analysis of a server system under high load while suppressing the amount of log data and performance overhead.
Year
DOI
Venue
2019
10.1109/ICPC.2019.00029
Proceedings of the 27th International Conference on Program Comprehension
Keywords
Field
DocType
Log4j, dynamic analysis, log level, performance anomaly, phase detection
Data mining,Server system,Computer science,Adapter (computing),Real-time computing,Software system,Phase detector,Java
Conference
ISSN
ISBN
Citations 
2643-7147
978-1-7281-1520-7
1
PageRank 
References 
Authors
0.35
10
4
Name
Order
Citations
PageRank
Tsuyoshi Mizouchi110.35
Kazumasa Shimari210.69
Takashi Ishio321128.48
Katsuro Inoue42424172.31