kedro.extras.logging.ColorHandler

class kedro.extras.logging.ColorHandler(stream=None, colors=None)[source]

A color log handler.

You can use this handler by incorporating the example below into your logging configuration:

conf/project/logging.yml:

formatters:
  simple:
    format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"

handlers:
  console:
    class: kedro.extras.logging.ColorHandler
    level: INFO
    formatter: simple
    stream: ext://sys.stdout
    # defining colors is optional
    colors:
      debug: white
      info: magenta
      warning: yellow

root:
  level: INFO
  handlers: [console]

The colors parameter is optional, and you can use any ANSI color.

  • Black
  • Red
  • Green
  • Yellow
  • Blue
  • Magenta
  • Cyan
  • White

The default colors are:

  • debug: magenta
  • info: cyan
  • warning: yellow
  • error: red
  • critical: red