Standardised logging configuration for HMLR applications
Project description
Enhanced Logging for HMLR Applications
Consistent logging for applications
Features
- Filter that adds the current trace ID to each log record
- Formatter to write each log message in a standard JSON format, compatible with the common development environment and STP standard logging configuration.
- Includes the
content_security_policy
logger configuration for the skeleton UI
This package can depend on one of:
- Flask and Flask-LogConfig
- Kombu
You should include these dependencies in your requirements.in
as , for example:
landregistry-enhanced-logging[flask] # Depend on Flask
landregistry-enhanced-logging[kombu] # Depend on Kombu
landregistry-enhanced-logging # No dependencies
Flask applications
Import FlaskEnhancedLogging
and initialise it as a Flask extension:
from landregistry.enhanced_logging import FlaskEnhancedLogging
from <somewhere> import app
enhanced_logging = FlaskEnhancedLogging()
enhanced_logging.init_app(app)
# Then just use the default Flask app logger:
app.logger.info('This is a log message')
Kombu applications
Import KombuEnhancedLogging
and initialise it:
from landregistry.enhanced_logging import KombuEnhancedLogging
logger_ext = KombuEnhancedLogging()
logger = logger_ext.get_logger()
logger_ext.init(LOG_LEVEL, KOMBU_LOG_LEVEL)
logger.info('This is a log message')
The KombuEnhancedLogging
constructor takes an optional app_module_name
parameter used to name the logger with a
default value of server
.
Other applications
Import EnhancedLogging
and initialise it:
from landregistry.enhanced_logging import EnhancedLogging
extension = EnhancedLogging()
logger = extension.logger
extension.init(LOG_LEVEL)
logger.info("This is a log message")
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
Close
Hashes for landregistry-enhanced-logging-2.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25d4cc6243e78251647443bce904ce61b165517e11e37095093877cb397cf378 |
|
MD5 | 7e4e064d63f4bdbe4a22471164ffe6b7 |
|
BLAKE2b-256 | 93b2ede6c6a582a9e33670650fd6e803094fcea512b956f039c810ee8916b567 |
Close
Hashes for landregistry_enhanced_logging-2.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d9ddd8a52d662d2639ba022b54fc107b24a80256c00ac5eabbd838b2632b053 |
|
MD5 | eea87272ea6adc658ffe9dd5054244cf |
|
BLAKE2b-256 | 9ec4965a04b5f58233cd8866cb3012ebddf0c2d11021f1cff98e0304cbb8522b |