22 lines
1.3 KiB
Markdown
22 lines
1.3 KiB
Markdown
# Config Manager
|
|
## Description
|
|
This package was created to run my applications.
|
|
The ConfigManager class implements the entry point for the program and provides the actual application configuration. It also simplifies logging setup.
|
|
|
|
## Logging (v2)
|
|
Logging is configured from the config file only if it contains a **`log`** section in [dictConfig](https://docs.python.org/3/library/logging.config.html#logging.config.dictConfig) format. If there is no `log` section, the manager logs a warning and the default Python level (WARNING) remains, so INFO/DEBUG messages may not appear.
|
|
|
|
**How to verify that logging config is applied:**
|
|
- Ensure your config file path is correct and the file is loaded on startup (no error in logs about reading config).
|
|
- Ensure the config has a `log` key with `version: 1`, `handlers`, and `loggers` (see `tests/config.yaml` for an example).
|
|
- After startup you should see an INFO message: `"Logging configuration applied"` (from `config_manager.v1.log_manager`). If you do not see it, either the `log` section is missing (you will see a warning) or the root/package log level is above INFO.
|
|
|
|
## Installation
|
|
``pip install git+https://git.lesha.spb.ru/alex/config_manager.git``
|
|
|
|
## Contacts
|
|
- **e-mail**: lesha.spb@gmail.com
|
|
- **telegram**: https://t.me/lesha_spb
|
|
|
|
|