Easy Django logging with Loguru
Project description
Django Easy Logging
Easy Django logging with Loguru
Loguru is an exceeding easy way to do logging in Python. django-easy-logging makes it exceedingly easy to use Loguru in Django. Once integrated you can using existings Python logging mechanisms which are then funneled into Loguru or you can use the Loguru logging methods.
Install
pip install django-easy-logging
Usage
In your settings.py
towards the end of the file add:
from dj_easy_log import load_loguru
load_loguru(globals())
In your other files, use Loguru methods for logging.
from loguru import logger
logger.debug("That's it, beautiful and simple logging!")
logger.info("If you're using Python {}, prefer {feature} of course!", 3.6, feature="f-strings")
Note: Any existing logging is funneled into loguru when using the defualt settings. Loguru is used as a sink as outlined in the docs.
Customization
Log Level
The default log level in DEBUG is INFO
. Otherwise the default level is ERROR
.
You can override the log level with the env LOGLEVEL
.
or
pass in a log level into load_loguru
.
Example: load_loguru(globals(), loglevel="WARNING")
Logging Config
The LOGGING
config dict is generated automatically or you can pass in your own. The default is created by generate_loggin_config
Example: load_loguru(globals(), logging_config=MY_LOGGING_CONFIG)
Configuring Loguru
You can pass in a function that configures Loguru.
Example:
def setup_loguru(logger, settings_dict):
if not settings_dict['DEBUG']:
logger.add("django.log", rotation="100 MB")
load_loguru(globals(), configure_func=setup_loguru)
Configuring the Default Format
export LOGURU_FORMAT="<blue>{time:HH:mm:ss}</blue> | <red>{name}:{line}</red> | {level} - {message}"
See the record dict documention for other available formatting options. And see color markups for more info on coloring and markups.
Shameless Plugs
I built this library originally for the NeutronSync Service. So if you would like to support this project please support the service with a subscription to NeutronSync or a donation to the open source libraries.
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
Built Distribution
File details
Details for the file django-easy-logging-0.4.0.tar.gz
.
File metadata
- Download URL: django-easy-logging-0.4.0.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 097619a86e86de5166afe94fb14a307eccc95fc395d7222f1bfdd9e4bb333084 |
|
MD5 | 7cf6679673809888461a1c1da3859855 |
|
BLAKE2b-256 | 0b96323d10576edb9fa31278b8a00a6f76cf0f9f60df8946ab08f5be849be209 |
File details
Details for the file django_easy_logging-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: django_easy_logging-0.4.0-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33f311f9f19622e78c8a6866312f472e581186ee9769b347a39b1c57a259fb8b |
|
MD5 | 293b6bcde1907fb42227e1e13cbe5b0a |
|
BLAKE2b-256 | 54c5e1673731ea6f47413b9724a29344cc85be668472ac38e5e5248e406e1bd0 |