Environment variables
======================
Variables explained
-------------------
* Level (``LOGGER_LEVEL``)
* It uses the constants of logging
* Determines the minimum level that logs will need to be logged
* Accepted values: ``NOTSET``, ``DEBUG``, ``INFO``, ``WARNING``,
``ERROR``, ``FATAL``.
* Handlers
* Determines the outputs enabled for the logs
* Console handler variable (``C_HANDLER_ENABLED``) enables the output
in the terminal
* File handler variable (``F_HANDLER_ENABLED``) enables the output to
a file
* Both variables are boolean (``TRUE`` or ``FALSE``. It isn't case
sensitive, so ``TRUE = true = True``)
.. list-table::
:header-rows: 1
* - Name
- Values accepted (*)
- Defaults
* - CH_ENABLED
- TRUE, FALSE
- TRUE
* - FH_ENABLED
- TRUE, FALSE
- FALSE
* - LOGGER_LEVEL
- NOTSET, DEBUG, INFO, WARNING, ERROR, FATAL
- INFO
(\*) = Case-insensitive. For example ``INFO`` is the same as ``info``, ``Info``, etc.
Custom Values
-------------
After the variables are loaded into the environment, you can load them
into the logger configuration like this::
from logger import LoggerConfig
LoggerConfig.load_env_vars()
If you want to use a file like ``.env`` in your root folder, first you
need to load them into your environment, with something like
`python-dotenv `_. Anyways,
this is made by `batch `_ and if you
use that library, it will load your configuration from ``.env`` if you
put custom values there.