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
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
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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f17d3b4ed8acb4df346edb4a5b3c619769cdc88d2b2f3c5023e3f9d0b869d732
|
|
| MD5 |
1461950ae16ae67fcb8bbc68d1273fd7
|
|
| BLAKE2b-256 |
da671639a005e2b5ca433edc7538f34d9893fe855373ea89891f2b3b6f5b8c97
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9334d73103cad8cb296248961710a8ce5a09ab63905905a81635fd7980538bb9
|
|
| MD5 |
557ee71c8044fffa4a1e62a48874a8d9
|
|
| BLAKE2b-256 |
a881940b198fafb3d76f6e25a028a010a47a3fe644573a58745abd815341d31d
|