staffim/splunk-bundle

This package is abandoned and no longer maintained. No replacement package was suggested.

Bundle for Symfony2 that extends Monolog for SplunkStorm support

dev-master 2013-06-18 10:36 UTC

This package is auto-updated.

Last update: 2022-02-01 12:23:26 UTC


README

About

SplunkStorm handler for Monolog as a Symfony bundle.

The bundle is inspired from LogglyBundle

Note: The bundle did not testing with Splunk

Installation

Require the staffim/splunk-bundle package in your composer.json and update your dependencies.

$ composer require staffim/splunk-bundle:*

Add the StaffimSplunkBundle to your application's kernel:

    public function registerBundles()
    {
        $bundles = array(
            ...
            new Staffim\SplunkBundle\StaffimSplunkBundle(),
            ...
        );
        ...
    }

Configuration

Configure Monolog

monolog:
    handlers:
        main:
            type:         fingers_crossed
            action_level: error
            handler:      splunk
        splunk:
            type: service
            id: staffim_splunk.monolog_handler

or buffered handler

monolog:
    handlers:
        buffered_splunk:
            type: buffer
            level: debug
            handler: splunk
        splunk:
            type: service
            id: staffim_splunk.monolog_handler

or even error handler

services:
    my.monolog.exception_logger:
        public:    false
        class:     Symfony\Bridge\Monolog\Logger
        arguments: ["mole.monolog.exception_logger"]
        calls:
            - [pushHandler, ["@staffim_splunk.monolog_handler"]]

Configure Splunk:

staffim_splunk:
    # SplunkStorm access token
    token: ###
    # SplunkStorm project ID
    project: ###
    # SplunkStorm API host ((defaults to api.splunkstorm.com))
    host: api.splunkstorm.com
    # Level to be logged (defaults to DEBUG)
    level: DEBUG
    bubble: true