Skip to content

Commit b731848

Browse files
committed
Merge pull request #21 from yatego/master
Make logopts for syslog handler configurable
2 parents 10c3d6f + 2755988 commit b731848

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ public function getConfigTreeBuilder()
6060
->booleanNode('bubble')->defaultTrue()->end()
6161
->scalarNode('path')->defaultValue('%kernel.logs_dir%/%kernel.environment%.log')->end() // stream and rotating
6262
->scalarNode('ident')->defaultFalse()->end() // syslog
63+
->scalarNode('logopts')->defaultValue(LOG_PID)->end() // syslog
6364
->scalarNode('facility')->defaultValue('user')->end() // syslog
6465
->scalarNode('max_files')->defaultValue(0)->end() // rotating
6566
->scalarNode('action_level')->defaultValue('WARNING')->end() // fingers_crossed

DependencyInjection/MonologExtension.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
219219
$handler['facility'],
220220
$handler['level'],
221221
$handler['bubble'],
222+
$handler['logopts'],
222223
));
223224
break;
224225

Tests/DependencyInjection/MonologExtensionTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,21 @@ public function testExceptionWhenUsingDebugName()
125125
$loader->load(array(array('handlers' => array('debug' => array('type' => 'stream')))), $container);
126126
}
127127

128+
public function testSyslogHandlerWithLogopts()
129+
{
130+
$container = $this->getContainer(array(array('handlers' => array('main' => array('type' => 'syslog', 'logopts' => LOG_CONS)))));
131+
132+
$this->assertTrue($container->hasDefinition('monolog.logger'));
133+
$this->assertTrue($container->hasDefinition('monolog.handler.main'));
134+
135+
$logger = $container->getDefinition('monolog.logger');
136+
$this->assertDICDefinitionMethodCallAt(0, $logger, 'pushHandler', array(new Reference('monolog.handler.main')));
137+
138+
$handler = $container->getDefinition('monolog.handler.main');
139+
$this->assertDICDefinitionClass($handler, '%monolog.handler.syslog.class%');
140+
$this->assertDICConstructorArguments($handler, array(false, 'user', \Monolog\Logger::DEBUG, true, LOG_CONS));
141+
}
142+
128143
protected function getContainer(array $config = array())
129144
{
130145
$container = new ContainerBuilder();

0 commit comments

Comments
 (0)