Simple Logging Config
Project description
Overview
Installation
With Pip:
pip install simple_logging_config
Usage
The simple_logging_config package provides a simplified logging configuration.
To use with the default configuration, only 2 lines of code are required.
from simple_logging_config import configure_logging
configure_logging()
Or
from simple_logging_config import SimpleLoggingConfig
SimpleLoggingConfig()
This will enable info level logging to the console and debug level logging to a file.
Information logged to the console is just the log message with no additional detail.
Information logged to file includes the timestamp, log_level, module and message
For a slightly more complex usecase, using a few additional lines of code, configure_logging is configurable using command line parameters.
# myscript.py
from argparse import ArgumentParser
from simple_logging_config import configure_logging, add_logging_arguments
parser = ArgumentParser(description="Test Program")
add_logging_arguments(parser)
args = parser.parse_args()
configure_logging(**vars(args))
Your script will now accept additional CLI paramaters to configure logging at runtime as shown below.
usage: myscript.py [-h] [-v | --slc-level LEVELS] [--slc-modules [MODULES ...]] [--slc-log-file-path LOG_FILE_PATH]
[--slc-backup-count BACKUP_COUNT] [--slc-config {dual,dual_rotating,dual_detailed,console,file,rotating_file}]
Test Program
options:
-h, --help show this help message and exit
-v, --verbose The level of logging verbosity for the default handler. Use multiple times (up to -vvv) for increased
verbosity.
--slc-level LEVELS, --slc-levels LEVELS
The log level(s) to be applied to attached handlers. This value can be a single integer or a string
representing a defined log level. Or it can be a string representing a dictionary where key/value pairs
are handler names and the log level to be associated with that handler
--slc-modules [MODULES ...]
The names of the modules to be logged. If omitted all modules are logged.
--slc-log-file-path LOG_FILE_PATH
The path the log file will be saved to. If this is a folder, the log file will be saved to this folder
with the file name derived from the name of the calling script. Otherwise, assume this is a full path to
a named log file.
--slc-backup-count BACKUP_COUNT
An integer specifying The number of backup log files to retain.
--slc-config {dual,dual_rotating,dual_detailed,console,file,rotating_file}
The name of the logging config to be used.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file simple_logging_config-0.0.2.tar.gz
.
File metadata
- Download URL: simple_logging_config-0.0.2.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85e2ac5dc9169b48d1ee8cd5b017aea5349d5eae9a7526d83e3c172370740310 |
|
MD5 | 9657d18e4cff2cc763527e13b4871ac1 |
|
BLAKE2b-256 | 8fa07eb5b4faed995faca086741dcb6171c55f02ced4bd0b822368b99d262bab |
File details
Details for the file simple_logging_config-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: simple_logging_config-0.0.2-py3-none-any.whl
- Upload date:
- Size: 14.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c51bf20d24993298c68f4dc6ee5edce0642cd74b0297f23901f98141ebe3ec4c |
|
MD5 | 44056b363d88f7bd93368913b54dcc34 |
|
BLAKE2b-256 | a56020985df3a35838f84a99f9c2d595f166e82f73735eca910a0edfc71eaf1e |