Skip to main content

Python logging implementation of GELF (graylog extended log format)

Project description

Get pygelf

pip install pygelf

Usage

from pygelf import GelfTcpHandler, GelfUdpHandler
import logging


logging.basicConfig(level=logging.INFO)
logger = logging.getLogger()
logger.addHandler(GelfTcpHandler('127.0.0.1', 9401))
logger.addHandler(GelfUdpHandler('127.0.0.1', 9402))

logging.info('hello gelf')

Configuration

Each handler has the following parameters:

  • host: ip address of the GELF input

  • port: port of the GELF input

  • debug (false by default): if true, each log message will include debugging info: module name, file name, line number, method name

  • compress (true by default): if true, compress log messages before send them to the server

In addition, UDP handler has one extra field:

  • chunk_size (1300 by default) - maximum length of the message. If log length exceeds this value, it splits into multiple chunks (see https://www.graylog.org/resources/gelf-2/ section “chunked GELF”) with the length equals to this value. This parameter must be less than the MTU. If the logs don’t seem to be delivered, try to reduce this value.

Additional fields

If you need to include some static fields into your logs, simply pass them to the constructor of the handler. Each additional field shoud start with underscore. You can’t add field ‘_id’ as well.

Example:

handler = GelfUdpHandler('127.0.0.1', 9402, _app_name='pygelf', _something=11)
logger.addHandler(handler)

Or using kwargs:

fields = {
    '_app_name': 'gelf_test',
    '_app_version': '1.5',
    '_something': 11
}

handler = GelfUdpHandler('127.0.0.1', 9402, **fields)
logger.addHandler(handler)

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

pygelf-0.1.1.tar.gz (3.1 kB view hashes)

Uploaded Source

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