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 Mizouchi | 1 | 1 | 0.35 |
Kazumasa Shimari | 2 | 1 | 0.69 |
Takashi Ishio | 3 | 211 | 28.48 |
Katsuro Inoue | 4 | 2424 | 172.31 |