A bundle on top of MonologBundle which provides logging to logstash through redis broker/input.
Add logstash bundle in your composer.json as below:
"require": {
...
"emran/logstash-bundle": "1.0.0"
}
Update/install with this command:
php composer.phar update "emran/logstash-bundle"
Register the bundle
public function registerBundles()
{
$bundles = array(
...
new Emran\Bundle\LogstashBundle\EmranLogstashBundle(),
);
# app/config/config.yml
emran_logstash:
redis:
host: localhost
port: 6379
list: logstash
name: myApp
The bundle adds a new handler to the already register logger service, so there shouldn't be any change in the way you are logging your events:
public function indexAction()
{
$this->get('logger')->debug('Loading index page.');
return $this->render('TestBundle:Default:index.html.twig');
}