Skip to main content

Minimalistic wrapper for Python logging.

Project description

Unix: [![Unix Build Status](https://img.shields.io/travis/jacebrowning/minilog/develop.svg)](https://travis-ci.org/jacebrowning/minilog) Windows: [![Windows Build Status](https://img.shields.io/appveyor/ci/jacebrowning/minilog/develop.svg)](https://ci.appveyor.com/project/jacebrowning/minilog)<br>Metrics: [![Coverage Status](https://img.shields.io/coveralls/jacebrowning/minilog/develop.svg)](https://coveralls.io/r/jacebrowning/minilog) [![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/jacebrowning/minilog.svg)](https://scrutinizer-ci.com/g/jacebrowning/minilog/?branch=develop)<br>Usage: [![PyPI Version](https://img.shields.io/pypi/v/minilog.svg)](https://pypi.python.org/pypi/minilog)
Unix: [![Unix Build Status](https://img.shields.io/travis/jacebrowning/minilog/develop.svg)](https://travis-ci.org/jacebrowning/minilog) Windows: [![Windows Build Status](https://img.shields.io/appveyor/ci/jacebrowning/minilog/develop.svg)](https://ci.appveyor.com/project/jacebrowning/minilog)<br>Metrics: [![Coverage Status](https://img.shields.io/coveralls/jacebrowning/minilog/develop.svg)](https://coveralls.io/r/jacebrowning/minilog) [![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/jacebrowning/minilog.svg)](https://scrutinizer-ci.com/g/jacebrowning/minilog/?branch=develop)<br>Usage: [![PyPI Version](https://img.shields.io/pypi/v/minilog.svg)](https://pypi.org/project/minilog)

# Overview

Every project should utilize logging, but for simple use cases, this requires a bit too much boilerplate. Instead of including all of this in your modules:

```python
import logging

logging.basicConfig(
level=logging.INFO,
format="%(levelname)s: %(name)s: %(message)s",
)

log = logging.getLogger(__name__)

def greet(name):
log.info("Hello, %s!", name)
```

with this package you can simply:

```python
import log

def greet(name):
log.info("Hello, %s!", name)
```

It will produce the exact same standard library `logging` records behind the scenes.

# Installation

```sh
$ pip install minilog
```

# Revision History

## 0.4 (unreleased)

- Added `reset=True` as `init()` option to replace all existing logging handlers.
- Added `exception` logging API.
- Added convenience alias: `log.c`, `log.exc`.

## 0.3.1 (2018/03/30)

- Fixed bug where records were written for disabled levels.

## 0.3 (2018/03/15)

- Exposed `logging` level constants on the `log` package.
- Added `log.WARN` as an alias of `log.WARNING`.

## 0.2.1 (2018/03/04)

- Removed the Python version check on installation.

## 0.2 (2018/03/03)

- Added method to force logging format: `log.init(format="...")`
- Added method to silenced named loggers: `log.silence('requests', allow_error=True)`
- Added convenience aliases: `log.d`, `log.i`, `log.w`, `log.e`

## 0.1 (2018/03/03)

- Initial release.


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

minilog-0.4b2.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

minilog-0.4b2-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file minilog-0.4b2.tar.gz.

File metadata

  • Download URL: minilog-0.4b2.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for minilog-0.4b2.tar.gz
Algorithm Hash digest
SHA256 ac00ab2dc98506a741207ad24ee5e57377b69bc65fb40838f3b10eddd90d6736
MD5 1077458375a9bcb62d12b690b0c57409
BLAKE2b-256 7205f050e96d4fc623055bcfc98e6ad4101d48236a2cc24ddf50794cd35c21b6

See more details on using hashes here.

File details

Details for the file minilog-0.4b2-py3-none-any.whl.

File metadata

File hashes

Hashes for minilog-0.4b2-py3-none-any.whl
Algorithm Hash digest
SHA256 0f158100753db17732d5068417263264c3e6e166f8bd99e50a75a30529b2b8b3
MD5 f286de71200d3d618282325f6284bea5
BLAKE2b-256 ee1dd19802964930ab56b4f87245fa266d08a7bf55be8b58a2807105dcc03f81

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