Step 1
Why?
What is the goal, here. What are you trying to achieve?
For our example, we will work towards creating a custom formatter for outputting a csv style format.
How?
What is the specific layout that is required?
Our example will aim to provide:
<date-time>,<module path>-><function name>,<level>,"<message>"