Posts

Showing posts from December, 2017

The Underestimated Log in Software System Part I

If you go through recent OSDI and SOSP, you will find there is a very productive professor Yuan Ding who published two papers every conference from the University of Toronto. Most of his papers focus on the logs in software. I begin to wonder why the logs are so attractive that people can publish so many papers. First I want to write a whole summary of all his papers related to logs. But it contains too many things. This is the part one which only includes the work in single machine software. The distributed system logs research is in part two. When I first learnt to write code, the most frequent question I asked my teacher is that can you help me debug my toy program? My teacher asked me the meaning of every variable and printed them out in the middle of the program to debug. In large software, developers also print something that is not the final result which is called LOG. The only propose of LOG is debugging. Debugging is hard because of three reasons: missing input, missing ru