Logging is widely used in modern software development to record run-time information for software systems and plays a significant role in software testing. Although the research area of logging has attracted much attention, there is no research on the practice of test logging (i.e., the logging involved in test files). To fill this knowledge gap, we conduct this empirical study to explore and disclose the practice of test logging. This study examines 21 open-source subjects with ∼8 million sources lines of code and ∼70 thousand logging statements. We organize our study by answering four research questions, and as a result, (1) we have yielded five findings to reveal the differences between test and production logging statements, (2) we have disc...
Logging is a common practice in software engineering. Prior research has investigated the characteri...
Using logs to detect and diagnose problems in software systems is no longer a feasible human process...
Abstract—Logs are generated by output statements that de-velopers insert into the code. By recording...
Log messages (generated by logging code) contain rich information about the runtime behavior of soft...
Data and software analysis tools are considered a very beneficial and advantageous approach that is...
Logs capture valuable information throughout the execution of software systems. The rich knowledge c...
DevOps refers to a set of practices dedicated to accelerating modern software engineering process. I...
Logging is an important activity in software engineering. Developers use log data for a variety of t...
Developers rely on software logs for a wide variety of tasks, such as debugging, testing, program co...
Software testing is a crucial part of the software development process, because it helps developers ...
Modern software development and operations rely on monitoring to understand how systems behave in pr...
Bug reports provide important information for developers to debug user-reported issues. During the d...
Software testing is an integral part of modern software development. However, test runs produce 1000...
Context: Execution logs capture the run-time behavior of software systems. To assist developers in t...
Due to the lack of practical guidelines on how to write logging statements and large volume of logs ...
Logging is a common practice in software engineering. Prior research has investigated the characteri...
Using logs to detect and diagnose problems in software systems is no longer a feasible human process...
Abstract—Logs are generated by output statements that de-velopers insert into the code. By recording...
Log messages (generated by logging code) contain rich information about the runtime behavior of soft...
Data and software analysis tools are considered a very beneficial and advantageous approach that is...
Logs capture valuable information throughout the execution of software systems. The rich knowledge c...
DevOps refers to a set of practices dedicated to accelerating modern software engineering process. I...
Logging is an important activity in software engineering. Developers use log data for a variety of t...
Developers rely on software logs for a wide variety of tasks, such as debugging, testing, program co...
Software testing is a crucial part of the software development process, because it helps developers ...
Modern software development and operations rely on monitoring to understand how systems behave in pr...
Bug reports provide important information for developers to debug user-reported issues. During the d...
Software testing is an integral part of modern software development. However, test runs produce 1000...
Context: Execution logs capture the run-time behavior of software systems. To assist developers in t...
Due to the lack of practical guidelines on how to write logging statements and large volume of logs ...
Logging is a common practice in software engineering. Prior research has investigated the characteri...
Using logs to detect and diagnose problems in software systems is no longer a feasible human process...
Abstract—Logs are generated by output statements that de-velopers insert into the code. By recording...