Search code examples
pythongoogle-app-engineloggingpycharmpython-logging

PyCharm logging output colours


I'm using PyCharm to develop a GAE app in Mac OS X. Is there any way to display colours in the run console of PyCharm?

I've set a handler to output colours in ansi format. Then, I've added the handler:

LOG = logging.getLogger()
LOG.setLevel(logging.DEBUG)
for handler in LOG.handlers:
    LOG.removeHandler(handler)

LOG.addHandler(ColorHandler())

LOG.info('hello!')
LOG.warning('hello!')
LOG.debug('hello!')
LOG.error('hello!')

But the colour is the same.

PyCharm run console output

EDIT:

A response from JetBrains issue tracker: Change line 55 of the snippet from sys.stderr to sys.stdout. stderr stream is always colored with red color while stdout not.

Now colours are properly displayed.


Solution

  • PyCharm doesn't support that feature natively, however you can download the Grep Console plugin and set the colors as you like.

    Here's a screenshot: http://plugins.jetbrains.com/files/7125/screenshot_14104.png (link is dead)

    I hope it helps somewhat :) although it doesn't provide fully colorized console, but it's a step towards it.