Skip to main content

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 to logging.getLogger(). Defaults to ipylogging.
  • show_time - Whether to show the time. Defaults to True.
  • show_name - Whether to show the logger name. Defaults to False.
  • show_level - Whether to show the log level (eg. INFO, ERROR, etc.). Defaults to True.

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


Download files

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

Source Distribution

ipylogging-2020.342.1.tar.gz (3.1 kB view details)

Uploaded Source

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

Hashes for ipylogging-2020.342.1.tar.gz
Algorithm Hash digest
SHA256 16308aefd76ed848c438985902db88edc30ee77748e7f5c24508c69ea36a570e
MD5 df80fdbc2e502964f098e28aea68c547
BLAKE2b-256 655a61607e4352174152f47b8dd1a3f103f24776d38c1961ace30d3b324ff40d

See more details on using hashes here.

Supported by

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