Skip to content

Instantly share code, notes, and snippets.

@volkan
Forked from xleliberty/install.md
Last active August 29, 2015 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save volkan/a36e4d52e6656fe8d313 to your computer and use it in GitHub Desktop.
Save volkan/a36e4d52e6656fe8d313 to your computer and use it in GitHub Desktop.
Graylog2 UDP logger setup for symfony2 via monolog

Graylog 2 gelf installation

  • Add composer source: "graylog2/gelf-php": "~1.2"

Services Setup

parameters.yml

graylog.hostname: you.host.name
graylog.port: 12201
monolog.handler.gelf.debug_level: 100

#Log Level [100=>DEBUG, 200=>INFO, 300=>WARNING, 400=>ERROR, 500=>CRITICAL, 550=>ALERT]

services.yml

gelf.transport:
    class: Gelf\Transport\UdpTransport
    arguments: [ %graylog.hostname%, %graylog.port%]
gelf.publisher:
    class: Gelf\Publisher
    calls:
       - [ addTransport, [ @gelf.transport ]]
monolog.gelf_handler:
    class: Monolog\Handler\GelfHandler
    arguments: [ @gelf.publisher, %monolog.handler.gelf.debug_level%]

Then setup you logger

monolog:
    handlers:
        main:
            type:         fingers_crossed # or buffer
            handler:      gelf
        gelf:
            type: service
            id: monolog.gelf_handler
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment