diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php
index 78718d7d..70420246 100644
--- a/DependencyInjection/Configuration.php
+++ b/DependencyInjection/Configuration.php
@@ -58,6 +58,9 @@
* - [max_files]: files to keep, defaults to zero (infinite)
* - [level]: level name or int value, defaults to DEBUG
* - [bubble]: bool, defaults to true
+ * - [file_permission]: string|null, defaults to null
+ * - [filename_format]: string, defaults to '{filename}-{date}'
+ * - [date_format]: string, defaults to 'Y-m-d'
*
* - mongo:
* - mongo:
@@ -307,6 +310,8 @@ public function getConfigTreeBuilder()
})
->end()
->end()
+ ->scalarNode('filename_format')->defaultValue('{filename}-{date}')->end() //rotating
+ ->scalarNode('date_format')->defaultValue('Y-m-d')->end() //rotating
->scalarNode('ident')->defaultFalse()->end() // syslog
->scalarNode('logopts')->defaultValue(LOG_PID)->end() // syslog
->scalarNode('facility')->defaultValue('user')->end() // syslog
diff --git a/DependencyInjection/MonologExtension.php b/DependencyInjection/MonologExtension.php
index c411d530..57b069b4 100644
--- a/DependencyInjection/MonologExtension.php
+++ b/DependencyInjection/MonologExtension.php
@@ -300,6 +300,10 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
$handler['bubble'],
$handler['file_permission'],
));
+ $definition->addMethodCall('setFilenameFormat', array(
+ $handler['filename_format'],
+ $handler['date_format'],
+ ));
break;
case 'fingers_crossed':
diff --git a/Resources/config/schema/monolog-1.0.xsd b/Resources/config/schema/monolog-1.0.xsd
index 550a89c3..d7d8d09f 100644
--- a/Resources/config/schema/monolog-1.0.xsd
+++ b/Resources/config/schema/monolog-1.0.xsd
@@ -66,6 +66,8 @@
+
+