Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

landregistry-enhanced-logging-2.0.3.tar.gz (5.6 kB view hashes)

Uploaded Source

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page