Skip to main content

Minimally improved noise for python. Pragmatic, minimal improved logging.

Project description

threepio 0.2
Minimally improved noise for python. Pragmatic, minimal improved logging for python.

To install use pip install git+git://github.com/jmatt/threepio

----

threepio
========

Minimally improved noise for python.

Pragmatic, minimal logging for python.

# Install
```bash
pip install -e git://github.com/jmatt/threepio#egg=threepio
```

# Use

Just initialize and go.

```python
In [1]: import logging

In [2]: import threepio

In [3]: threepio.initialize(log_filename="./c3po.beep.log",
logger_name="super serial project",
app_logging_level=logging.DEBUG,
dep_logging_level=logging.WARN)
Out[3]: <logging.Logger at 0x106bc4ed0>

In [4]: from threepio import logger as c3po

In [5]: c3po.info("Artoo says that the chances of survival are 725 to 1.")

In [6]: c3po.debug("Actually Artoo has been known to make mistakes...")

In [7]: c3po.warn("from time to time... Oh dear...")

#
# In c3po.beep.log
# 2013-05-01 22:29:47,548 super serial project-INFO [<ipython-input-5-b81c1c01169e> 1] Artoo says that the chances of survival are 725 to 1.
# 2013-05-01 22:30:01,372 super serial project-DEBUG [<ipython-input-6-089fe0b5bf92> 1] Actually Artoo has been known to make mistakes...
# 2013-05-01 22:30:11,602 super serial project-WARN [<ipython-input-7-092eb0b3ce76> 1] From time to time... Oh dear...
```

Or create a custom logger and leave the global logger alone.

```python
In [1]: import logging
In [2]: import threepio
In [3]: woot_logger = threepio.initialize(logger_name="woot",
app_logging_level=logging.DEBUG,
dep_logging_level=logging.DEBUG,
global_logger=False)
In [4]: woot_logger.debug("RWRAharhrhr!")
#
# In the default logging file (threepio.log)
# 2013-05-01 22:14:06,215 woot-DEBUG [<ipython-input-6-3066a630384a> 1] RWRAharhrhr!
```

***[Luke, Leia and Han start laughing hysterically; it sounds like screaming]***

**C-3PO**: Listen to them, they're dying R2! Curse my metal body, I wasn't fast enough, it's all my fault! My poor Master.

**Luke**: 3PO, we're all right! We're all right! Ha ha! Hey, open the pressure maintenance hatch on unit number... where are we? 3263827!


----

For more information, please see: https://github.com/jmatt/threepio

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

threepio-0.2.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

threepio-0.2-py2.py3-none-any.whl (6.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file threepio-0.2.tar.gz.

File metadata

  • Download URL: threepio-0.2.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for threepio-0.2.tar.gz
Algorithm Hash digest
SHA256 bbff6573b765c791bc8df8649824ad4248e365eb7f54094cd8ae77f47479dd4d
MD5 1af9da3ccda1485f14437279338bf319
BLAKE2b-256 9659660b249c725acb894779b85dde1ac881897e11dbfddc8718f3ff185ca113

See more details on using hashes here.

File details

Details for the file threepio-0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for threepio-0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3b2558fa11893535e8d1c515e385788366e44cb27350f9a3208d11333d0999a3
MD5 81bd0c3065a3a7738173c3f719602eb8
BLAKE2b-256 c72010599d420d48b1b7aac91b11a2c0efe4593d1d568599c9653a72f42e6b89

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