Skip to main content

This package provides a standard logging handler which writes log records to DbgLog.

You are probably not interested in this library unless you are working for Seznam.cz.

A spadl.DbgLogHandler class implemented in this package allows you to use and write code that uses the standard Python logging and at the same time utilize DbgLog.

Installation

SPADL can be installed using pip (or easy_install) from PYPI:

$ pip install spadl

Alternatively you can download and extract tarball and install the package manually:

$ python setup.py install

Placing the package somewhere on the PYTHONPATH should also work.

Example usage

DbgLog distinguish severities of log records with same level. Message can be logged for example as D4 (important debug) or E1 (minor error). So the spadl.DbgLogHandler maps logger names to these severities.

There is spadl.configure function defined which simplifies logging configuration. So the basic usage can be similar to:

import spadl
spadl.configure({
    # Log records from the 'app' logger and its children will
    # be logged using the highest severity (D4, I4, W4, E4, F4).
    'app': 4,
    # But log records from the 'app.request' (and its children)
    # will be logged using a lower severity (D3, I3, W3, E3, F3).
    'app.request': 3,
    # Another severity for another loggers.
    'rpc': 2,
    # Log records from the 'db.sql' logger will be ignored.
    'db.sql': 0,
    # Specification of the default severity. If was not present here then
    # the default behaviour would be to ignore records from unknown loggers.
    '': 1,
})

# Now use logging normally.
logging.info('This will be recorded by DbgLog.')

Alternatively you can configure logging using the logging.config package. A relevant section in a configuration file for the logging.config.fileConfig function can be similar to:

[handler_dbglog]
class=spadl.DbgLogHandler
level=NOTSET
args=({'app': 4,
       'app.request': 3,
       'rpc': 2,
       '': 1},)

See (and run) example.py for the working example.

Metadata

Release files for spadl 0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spadl 0.3
File Size Uploaded Provenance
spadl-0.3.tar.gz 6.9 kB Without provenance Details

Release files / spadl-0.3.tar.gz

Download URL spadl-0.3.tar.gz
Size 6.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c1ba4b0853819a5b9f64e0e9ef9ec9f5db3688a8f02d093e1a211f0e743fe952
BLAKE2b-256 checksum
How to use checksums
4d056cc559ca798878cba52a4710089c1007e213916e07c9fd00558b21f31409
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for spadl 0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.3 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page