Easy log messages in Jupyter notebooks.
Project description
ipylogging
Easy logging in Jupyter notebooks.
Most people will be fine with the default options from get_logger()
.
import ipylogging
logger = ipylogging.get_logger()
...
logger.debug('The nitty gritty.')
logger.info('Nice to know.')
logger.warning('It could be worse.')
logger.error("It's worse.")
logger.critical('Houston, we have a problem.')
get_logger()
also takes the following options:
name
- The name of the logger passed tologging.getLogger()
. Defaults toipylogging
.show_time
- Whether to show the time. Defaults toTrue
.show_name
- Whether to show the logger name. Defaults toFalse
.show_level
- Whether to show the log level (eg.INFO
,ERROR
, etc.). Defaults toTrue
.
If you want even more control, you can also use IPythonHandler
directly, which is a standard logging.Handler
that supports all the same stuff as logging.StreamHandler
.
import logging
import ipylogging
logger = logging.getLogger('foo')
handler = ipylogging.IPythonHandler()
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.ERROR)
ipylogging also works outside of Jupyter, in which case get_logger()
will simply return a normal Python logging.Logger with a StreamHandler. This is useful when writing modules that might be used inside or outside of notebooks.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file ipylogging-2020.342.1.tar.gz
.
File metadata
- Download URL: ipylogging-2020.342.1.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16308aefd76ed848c438985902db88edc30ee77748e7f5c24508c69ea36a570e |
|
MD5 | df80fdbc2e502964f098e28aea68c547 |
|
BLAKE2b-256 | 655a61607e4352174152f47b8dd1a3f103f24776d38c1961ace30d3b324ff40d |