Skip to content

Commit d156f62

Browse files
committed
Add support for use_microseconds configuration at the logger level
1 parent 67919e0 commit d156f62

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ public function getConfigTreeBuilder()
282282
->fixXmlConfig('channel')
283283
->fixXmlConfig('handler')
284284
->children()
285+
->scalarNode('use_microseconds')->defaultTrue()->end()
285286
->arrayNode('channels')
286287
->canBeUnset()
287288
->prototype('scalar')->end()

DependencyInjection/MonologExtension.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,14 @@ public function load(array $configs, ContainerBuilder $container)
4848
$configuration = $this->getConfiguration($configs, $container);
4949
$config = $this->processConfiguration($configuration, $configs);
5050

51+
5152
if (isset($config['handlers'])) {
5253
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
5354
$loader->load('monolog.xml');
5455
$container->setAlias('logger', 'monolog.logger');
5556

57+
$container->setParameter('monolog.use_microseconds', $config['use_microseconds']);
58+
5659
// always autowire the main logger, require Symfony >= 2.8
5760
if (method_exists('Symfony\Component\DependencyInjection\Definition', 'addAutowiringType')) {
5861
$container->getDefinition('monolog.logger')->addAutowiringType('Psr\Log\LoggerInterface');

Resources/config/monolog.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@
5454
<services>
5555
<service id="monolog.logger" parent="monolog.logger_prototype" public="false">
5656
<argument index="0">app</argument>
57+
<call method="useMicrosecondTimestamps">
58+
<argument>%monolog.use_microseconds%</argument>
59+
</call>
5760
</service>
5861

5962
<service id="logger" alias="monolog.logger" />

0 commit comments

Comments
 (0)