Skip to main content

A python module with sensible defaults for logging

Project description

  • version number: 0.0.2

  • date: 2016.11.23

  • author: Andrew J. Todd esq.

Overview

A python module to allow you to log. It’s a wrapper around the standard logging module with sensible defaults and as little configuration as possible. Documentation is on [halfcooked.com](https://halfcooked.com/code/simple_log/)

Installation

To install use pip:

$ pip install simple_log

Or clone the repo:

$ hg clone https://bitbucket.org/andy47/simple_log $ python setup.py install

Usage

We try and stay true to the name and make using this module as simple as possible. For the simplest case just use

>>> from simple_log import get_log
>>> my_log = get_log()
>>> my_log.info("This is an information message")
2016.11.10 22:21:51 INFO:: This is an information message

If you want to have multiple logs just pass a name to get_log

>>> first_log = get_log("first")
>>> first_log.info("Information message to first log")
2016.11.10 22:27:30 INFO:: Information message to first log
>>> second_log = get_log("two")
>>> second_log.debug("This is a debug message")
2016.11.10 22:28:02 DEBUG:: This is a debug message

By default the logging level is set to ‘INFO’ (the standard module defaults to ‘WARNING’). See the [logging tutorial](https://docs.python.org/3/howto/logging.html#logging-basic-tutorial) for information on logging levels. If you would like to change the logging level, for instance to display ‘DEBUG’ messages use the setLevel method on your log object

>>> from simple_log import get_log
>>> my_log = get_log('test_log')
>>> my_log.debug('This is the first debug message')
...
>>> my_log.setLevel('DEBUG')
>>> my_log.debug('This is the second debug message')
2016.11.10 22:34:55 DEBUG:: This is the second debug message

The log level values that you can pass to setLevel are ‘DEBUG’, ‘INFO’ (the default), ‘WARNING’, ‘ERROR’ or ‘CRITICAL’.

If you would like your log messages written to a file as well as the screen use the add_file function

>>> from simple_log import get_log, add_file
>>> my_log = get_log('test_log')
>>> my_log.info('This is an information message')
2016.11.12 22:48:10 INFO:: This is an information message
>>> add_file('test_log', 'test_log.log')
>>> my_log.info('This is another information message')
2016.11.12 22:49:30 INFO:: This is another information message
>>> cat test_log.log
2016.11.12 22:49:30 INFO:: This is another information message

Contributing

If you would like to contribute please add a pull request - https://bitbucket.org/andy47/simple_log/pull-requests/

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

simple_log-0.0.2.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

simple_log-0.0.2-py2.py3-none-any.whl (5.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file simple_log-0.0.2.tar.gz.

File metadata

  • Download URL: simple_log-0.0.2.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for simple_log-0.0.2.tar.gz
Algorithm Hash digest
SHA256 bf95e4db5afd026aa8c03d674dc75cfeb1ad85388539a0d3fd3e06b50134d43b
MD5 64628075821e21fb779b03bc3dd14367
BLAKE2b-256 f8ae995e6245945d130c3923b0ec8ea2b4cbf70c0d6f69ce112ea8c2fbfcbb13

See more details on using hashes here.

File details

Details for the file simple_log-0.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for simple_log-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 11f4539f4fe74e246d9664e75c359398515348ac8274361a778492d29cc54436
MD5 ad0ef219ba3b29d14a4740c1c792a77c
BLAKE2b-256 259cd81bccbdaf99c90d737ca636a96ee894315cc74972db048677252b799203

See more details on using hashes here.

Supported by

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