Skip to main content

Python Logger for Logging Data on Amazon CloudSearch

Project description

PyPI Version

CloudSearch-Logger

This module helps you in logging data on amazon cloudsearch server using python logger.

Installing

When pip is available, the distribution can be downloaded from PyPI and installed in single step

Pip:

pip install cloudsearch-logger

or you can use easy_install

Easy Install:

easy_install cloudsearch-logger

Manual:

python setup.py install

Usage

You can use this cloudsearch logger in python scripting code and in django web application as well.

Example1

import logging
import uuid

from cloudsearch_logger import CloudSearchHandler

test_logger = logging.getLogger('python-cloudsearch-logger')
test_logger.setLevel(logging.INFO)
test_logger.addHandler(CloudSearchHandler(
    domain='domain-name',
    region='us-east-1',
    aws_access_key_id='aws-access-key-id',
    aws_secret_access_key='aws-access-secret-key'))

data = dict(_document_id=str(uuid.uuid4()), ...)

test_logger.info(data)

Using with Django

Modify your settings.py file to integrate cloudsearch-logger with Django’s logging:

LOGGING = {
  ...
  'handlers': {
      'cloudsearch': {
          'level': 'INFO',
          'class': 'cloudsearch_logger.CloudSearchHandler',
          'domain': 'domain-name',
          'region': 'us-east-1',  # Default value: us-east-1
          'aws_secret_access_key': 'aws-access-secret-key',
          'aws_access_key_id': 'aws-access-key-id'
      },
  },
  'loggers': {
      'django.request': {
          'handlers': ['cloudsearch'],
          'level': 'INFO',
          'propagate': True,
      },
  },
  ...
}

You can find more examples in the example1.py and example2.py files.

Project details


Release history Release notifications

This version
History Node

0.2

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
CloudSearch-Logger-0.2.tar.gz (5.0 kB) Copy SHA256 hash SHA256 Source None Oct 24, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page