Log handling

Log handling is a very important concept, and we will explore some of the many options, such as the ELK (Elasticsearch, Logstash and Kibana) stack.

Traditionally, logging just consisted of using simple print statements in code to trace events in the code. This is sometimes called printf-style debugging, because you use traces to see how your code behaves rather than using a regular debugger.

Here is a simple example in C syntax. The idea is that we want to know when we enter the function fn(x) and what value the argument x has:

void fn(char *x){
  printf("DEBUG entering fn, x is %s\n", x);
 ...
}

From the debug traces in the console, you can determine whether the program being developed is behaving as expected.

You would, of course, also ...

Get Practical DevOps now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.