Hi everyone. I’m Gram. Today I wanna talk to you about the bad, the ugly and the good python logging. First, I want to say a few words about logging structure. Loggers expose the interface that application code directly uses. Logger defines set of handlers. Handlers send the log records to the appropriate destination. Handler has list of filters and one formatter. Filters filter log records. Formatters specify the layout of log records in the final output.