/python-owslogger

Shared libraries for Logging

Primary LanguagePython

Logging

This logger is designed to send JSON to Loggly in a format that matches our OWS1 standard. Installation is minimal:

pip install git+https://github.com/theorchard/python-owslogger.git@#egg=owslogger

Setting your flask python application:

from flask import Flask
from owslogger import flask_logger
import logging


app = Flask(__name__)
flask_logger.setup(
    app, 'loggly http/s url', 'environment', 'logger_name', logging.INFO,
    'service_name', '1.0.0')

If your application does not use flask, you can use:

from owslogger import logger

# Global logger
app_logger = logger.setup(
    'loggly http/s url', 'environment', 'logger_name', logging.INFO,
    'service_name', '1.0.0')

# Make it specific to a request by creating an adaptor and adding the
# correlation id.
current_app_logger = logger.OwsLoggingAdaptor(app_logger, {
    'correlation_id': 'correlation_id'
})

# If you just want to set the logger in one time:
current_app_logger = logger.setup(
    'loggly http/s url', 'environment', 'logger_name', logging.INFO,
    'service_name', '1.0.0', correlation_id='correlation_id')