Skip to main content

Colorize your console output.

Project description

Colorize your console output.
Provides ConsoleHandler() for working with logging module to get colored logging message.

Usage Example

1. Colorize your logging output

# you can just do `from colorlog import *`
import logging, coloredlog
logging.basicConfig(
    format='%(asctime)s %(filename)s:%(lineno)d [%(levelname)s] %(message)s',
    handlers=[coloredlog.ConsoleHandler()],
    level=logging.DEBUG
)
logger = logging.getLogger(__name__)

logger.info('logging started')
logger.debug('debug message')
logger.info('informative')
logger.log(coloredlog.NOTIFY, 'notification')
logger.warning('a warning message')
logger.error('message on error occurred')
try:
    raise RuntimeError('An exception!')
except:
    logger.exception('Exception:')
logger.critical('THIS IS CRITICAL')

Result on Windows 10 result

2. Decorate your normal message

from coloredlog.color import *

print(deco('Hello, ', 0x011, bold=True) + reset() + 'world!')
print(deco('Hello, ', reverse=True) + reset() + 'world!')
print(deco('Hello, ', FG_BLUE, bold=True) + reset() + 'world!')
print(deco('Hello, ', FG_YELLOW, BG_GREEN, bold=True) + reset() + 'world!')
print(deco('Hello, ', FG_MAGENTA, bold=True) + reset() + 'w...')

# Simple convenience functions
warning("emmm, seems there is a small proble...")
error('Unknown error!')

For more information on parameter rules for deco( ), please refer to the docstring.

Result on Windows 10 result

3. For intensive use case

Since a complete run-through of deco() can be a bit time-consuming under intensive use case, you may consider method below to speed up the operation of deco()

from coloredlog.color import *

const_deco = deco('', FG_BLUE, BG_WHITE, bold=True)
# simulates intensive use case
for i in range(10):
    print(deco('Hello world for {} times'.format(i), const_deco=const_deco)) # `deco()` will return immediately

print(reset()) # reset to normal color

Result on Windows 10 result

Tested on

  • Windows 10 (python 3.6)
  • Ubuntu 16.4.1 (python 3.5)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coloredlog-0.2.5.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coloredlog-0.2.5-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file coloredlog-0.2.5.tar.gz.

File metadata

  • Download URL: coloredlog-0.2.5.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.5

File hashes

Hashes for coloredlog-0.2.5.tar.gz
Algorithm Hash digest
SHA256 f17d3b4ed8acb4df346edb4a5b3c619769cdc88d2b2f3c5023e3f9d0b869d732
MD5 1461950ae16ae67fcb8bbc68d1273fd7
BLAKE2b-256 da671639a005e2b5ca433edc7538f34d9893fe855373ea89891f2b3b6f5b8c97

See more details on using hashes here.

File details

Details for the file coloredlog-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: coloredlog-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.5

File hashes

Hashes for coloredlog-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9334d73103cad8cb296248961710a8ce5a09ab63905905a81635fd7980538bb9
MD5 557ee71c8044fffa4a1e62a48874a8d9
BLAKE2b-256 a881940b198fafb3d76f6e25a028a010a47a3fe644573a58745abd815341d31d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page