Skip to main content

No project description provided

Project description

csmlog

Build Status

Package to setup a python logger the way I like to use it.

  • By default logs to files per logger and one for the overall project
  • Sets a master logger with sub loggers per file (obtained via getLogger())

Usage

from csmlog import setup, getLogger
setup("appName") # call setup once whenever you would like to set the output location for future loggers
logger = getLogger(__file__)

# logger is a Python logger... feel free to use it.
# You should see logs in %APPDATA% on Windows and /var/log or ~/log on Linux/Mac

Google Sheets Logging

setup() has an optional parameter: googleSheetShareEmail. If it is given, it should be an email address to share a Google Sheets worksheet of logs.

In order to use this, you must have a Google Service Account or User Account's credentials (in JSON form) in ~/.gcreds.json

Internally the gspread module is used for Google Sheets communication/authentication. See https://gspread.readthedocs.io/en/latest/oauth2.html for more information on getting credentials. The only thing different from their instructions is that for csmlog, the JSON credentials should be stored in ~/.gcreds.json.

Note that logs may be delayed due to rate limiting, etc. If you are logging a lot, it may not be a good idea to enable this feature.

Customized Child Loggers

setup() has an optional parameter: modifyChildLoggersFunc. If it is given, it must be a function that would take in as a single arg, each created child logger. This can be used to add additional things like handlers to each child logger. (Note that the child logger is modified in place).

Installation

pip install csmlog

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

csmlog-0.28.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

csmlog-0.28.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file csmlog-0.28.0.tar.gz.

File metadata

  • Download URL: csmlog-0.28.0.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for csmlog-0.28.0.tar.gz
Algorithm Hash digest
SHA256 21c6460dadd4eaec6eb06003db0bb9a675099acf33f78740ef69594245b5ad15
MD5 0746922e334cc244d68f170ae4130718
BLAKE2b-256 ebd831703020eb8fe2f36d49d0ac3d2505360c5d3222f32efdbabd78804bc813

See more details on using hashes here.

File details

Details for the file csmlog-0.28.0-py3-none-any.whl.

File metadata

  • Download URL: csmlog-0.28.0-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for csmlog-0.28.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5e2ce1978e45c4044d071446d73f2d26b29ae15a7e09e82f778ac4c423149dc
MD5 a264e59a38920201fb450ec0f5529f16
BLAKE2b-256 7a46ba36a833422305b2a2384713710f149870b4ca2c4ff41a79ca031644768e

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