Skip to content

Commit 827b48b

Browse files
committed
add "filename_format" & "date_format" support for rotating_file handler
1 parent c25e740 commit 827b48b

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@
5858
* - [max_files]: files to keep, defaults to zero (infinite)
5959
* - [level]: level name or int value, defaults to DEBUG
6060
* - [bubble]: bool, defaults to true
61+
* - [file_permission]: string|null, defaults to null
62+
* - [filename_format]: string, defaults to '{filename}-{date}'
63+
* - [date_format]: string, defaults to 'Y-m-d'
6164
*
6265
* - mongo:
6366
* - mongo:
@@ -307,6 +310,8 @@ public function getConfigTreeBuilder()
307310
})
308311
->end()
309312
->end()
313+
->scalarNode('filename_format')->defaultValue('{filename}-{date}')->end() //rotating
314+
->scalarNode('date_format')->defaultValue('Y-m-d')->end() //rotating
310315
->scalarNode('ident')->defaultFalse()->end() // syslog
311316
->scalarNode('logopts')->defaultValue(LOG_PID)->end() // syslog
312317
->scalarNode('facility')->defaultValue('user')->end() // syslog

DependencyInjection/MonologExtension.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,10 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
300300
$handler['bubble'],
301301
$handler['file_permission'],
302302
));
303+
$definition->addMethodCall('setFilenameFormat', array(
304+
$handler['filename_format'],
305+
$handler['date_format'],
306+
));
303307
break;
304308

305309
case 'fingers_crossed':

Resources/config/schema/monolog-1.0.xsd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@
6666
<xsd:attribute name="include-extra" type="xsd:boolean" />
6767
<xsd:attribute name="icon-emoji" type="xsd:string" />
6868
<xsd:attribute name="file-permission" type="xsd:string" />
69+
<xsd:attribute name="filename-format" type="xsd:string" />
70+
<xsd:attribute name="date-format" type="xsd:string" />
6971
<xsd:attribute name="index" type="xsd:string" />
7072
<xsd:attribute name="document_type" type="xsd:string" />
7173
<xsd:attribute name="document-type" type="xsd:string" />

0 commit comments

Comments
 (0)