A simple and customizable logging library for Python.
Project description
LogAssist
A simple and customizable logging library for Python.
Installation
pip install LogAssist
Features
- Easy to use and configure
- Supports multiple log levels (debug, info, warning, error)
- Outputs log messages to both console and file
- Allows for log file removal on initialization
- Provides datetime formatting for log messages
Usage
- Import the Logger class:
import LogAssist.log as Logger
- Initialize the logger with your desired settings:
Logger.logger_init(config=my_config_dictionary)
# or
Logger.logger_init()
- Use the logger in your code:
Logger.verbose('MyTag', 'This is a verbose message')
Logger.debug('MyTag', 'This is a debug message')
Logger.info('MyTag', 'This is an info message')
Logger.warn('MyTag', 'This is a warning message')
Logger.error('MyTag', 'This is an error message')
Logger.exception('MyTag', 'This is a exception message')
Configuration
You can configure the logger using a JSON configuration. Below is an example of a configuration and explanations for each field.
Example Usage:
{
"base": {
"name": "MyLogger",
"level": "debug"
},
"console": {
"level": "debug",
"format": "%(asctime)s[%(levelname)s]%(message)s"
},
"file_timed": {
"level": "info",
"format": "%(asctime)s[%(levelname)s]%(message)s",
"file_name": "default.log",
"when": "midnight",
"interval": 1,
"backup_count": 30
}
}
Configuration Fields
base
- name: The identifier for the logger. Default is 'MyLogger'.
- level: The minimum log level to set (debug, info, warn, error, exception). Default is 'debug'.
console
- level: The minimum log level for console output (debug, info, warn, error, exception). Default is 'debug'.
- format: Defines the log message format for console output. Default is %(asctime)s[%(levelname)s]%(message)s.
file_timed
- level: The minimum log level for file output (debug, info, warn, error, exception). Default is 'info'.
- format: Defines the log message format for file output. Default is %(asctime)s[%(levelname)s]%(message)s.
- file_name: The file name to use for logging. Default is 'default.log'.
- when: The time interval for rotating the log file (e.g., 'midnight'). Default is 'midnight'.
- interval: Defines how often the log file is rotated. Default is 1.
- backup_count: Specifies the number of backup files to keep. Default is 30.
Use this JSON configuration to initialize your logger with the desired settings.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file logassist-1.1.2.tar.gz.
File metadata
- Download URL: logassist-1.1.2.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3caf830cf2fceb22305b9eb63b7c53a8898758569da15a4807736bd8e1968bcb
|
|
| MD5 |
39dc5b7aa361a728252355459ec6a710
|
|
| BLAKE2b-256 |
3c8af8b7fb376788fe490ea464c9f6d5386bf6dd35afc8f4d1d6574a26f2cd15
|
File details
Details for the file logassist-1.1.2-py3-none-any.whl.
File metadata
- Download URL: logassist-1.1.2-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
533c966e00ed3bd72173ed6ecbb8ab16e54c2771cd66a180f8ec2341ec3a6d32
|
|
| MD5 |
52a5756e1d6c6038218ce5928fa372c7
|
|
| BLAKE2b-256 |
8d667af550be6e8b62994a545abafd56f999c48b7826719a30ecc17c6339a470
|