Lecture 3: Logger implementation

  • Program exit macro
  • Streaming error messages
  • Logging values