Skip to main content

The log capturing library.

Project description

The Smoking Gun

Build Status codecov Python Version PyPI Status Licence

This is a python library that has basic tools for log capturing.

Installation

pip install smoking-gun

Example

import logging
import sys

import requests

from smoking_gun.logs import CapturedLogging


log_format = '[%(asctime)s][%(levelname)s][%(name)s] %(message)s'
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG, format=log_format)

response = requests.get('http://github.com', allow_redirects=True)

# sample output:
# [2020-01-08 02:35:10,467][DEBUG][urllib3.connectionpool] Starting new HTTP connection (1): github.com:80
# [2020-01-08 02:35:11,023][DEBUG][urllib3.connectionpool] http://github.com:80 "GET / HTTP/1.1" 301 0
# [2020-01-08 02:35:11,027][DEBUG][urllib3.connectionpool] Starting new HTTPS connection (1): github.com:443
# [2020-01-08 02:35:11,938][DEBUG][urllib3.connectionpool] https://github.com:443 "GET / HTTP/1.1" 200 None

with CapturedLogging() as cl:
    response = requests.get('http://github.com', allow_redirects=True)

# no output

print(cl.logs)
# [2020-01-08 02:35:10,467][DEBUG][urllib3.connectionpool] Starting new HTTP connection (1): github.com:80
# [2020-01-08 02:35:11,023][DEBUG][urllib3.connectionpool] http://github.com:80 "GET / HTTP/1.1" 301 0
# [2020-01-08 02:35:11,027][DEBUG][urllib3.connectionpool] Starting new HTTPS connection (1): github.com:443
# [2020-01-08 02:35:11,938][DEBUG][urllib3.connectionpool] https://github.com:443 "GET / HTTP/1.1" 200 None

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

smoking_gun-1.0.2.tar.gz (3.8 kB view details)

Uploaded Source

File details

Details for the file smoking_gun-1.0.2.tar.gz.

File metadata

  • Download URL: smoking_gun-1.0.2.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/2.7.15

File hashes

Hashes for smoking_gun-1.0.2.tar.gz
Algorithm Hash digest
SHA256 dda4bcc0573fc16ae12e030add8eece89bcfb43c82186b9afe3e0272aa4b39a5
MD5 44cf599b4c37da64fca62de1f33fa46b
BLAKE2b-256 b25a9c2b8c5adeb9f839e9fd7c3ff34348572281dcb8d04d4ebe554370c5e57b

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