@@ -24,36 +24,65 @@ To do so, just create a new handler and configure it like this:
24
24
25
25
.. code-block :: yaml
26
26
27
+ # app/config/config.yml
27
28
monolog :
28
29
handlers :
29
30
main :
30
- type : stream
31
- path : /var/log/symfony.log
32
- channels : !doctrine
31
+ type : stream
32
+ path : /var/log/symfony.log
33
+ channels : [ !doctrine]
33
34
doctrine :
34
- type : stream
35
- path : /var/log/doctrine.log
36
- channels : doctrine
35
+ type : stream
36
+ path : /var/log/doctrine.log
37
+ channels : [ doctrine]
37
38
38
39
.. code-block :: xml
39
40
40
- <monolog : config >
41
- <monolog : handlers >
41
+ <!-- app/config/config.xml -->
42
+ <container xmlns =" http://symfony.com/schema/dic/services"
43
+ xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
44
+ xmlns : monolog =" http://symfony.com/schema/dic/monolog"
45
+ xsi : schemaLocation =" http://symfony.com/schema/dic/services
46
+ http://symfony.com/schema/dic/services/services-1.0.xsd
47
+ http://symfony.com/schema/dic/monolog
48
+ http://symfony.com/schema/dic/monolog/monolog-1.0.xsd"
49
+ >
50
+ <monolog : config >
42
51
<monolog : handler name =" main" type =" stream" path =" /var/log/symfony.log" >
43
52
<monolog : channels >
44
- <type >exclusive</type >
45
- <channel >doctrine</channel >
53
+ <monolog : channel >!doctrine</monolog : channel >
46
54
</monolog : channels >
47
55
</monolog : handler >
48
56
49
- <monolog : handler name =" doctrine" type =" stream" path =" /var/log/doctrine.log" / >
57
+ <monolog : handler name =" doctrine" type =" stream" path =" /var/log/doctrine.log" >
50
58
<monolog : channels >
51
- <type >inclusive</type >
52
- <channel >doctrine</channel >
59
+ <monolog : channel >doctrine</monolog : channel >
53
60
</monolog : channels >
54
61
</monolog : handler >
55
- </monolog : handlers >
56
- </monolog : config >
62
+ </monolog : config >
63
+ </container >
64
+
65
+ .. code-block :: php
66
+
67
+ // app/config/config.php
68
+ $container->loadFromExtension('monolog', array(
69
+ 'handlers' => array(
70
+ 'main' => array(
71
+ 'type' => 'stream',
72
+ 'path' => '/var/log/symfony.log',
73
+ 'channels' => array(
74
+ '!doctrine',
75
+ ),
76
+ ),
77
+ 'doctrine' => array(
78
+ 'type' => 'stream',
79
+ 'path' => '/var/log/doctrine.log',
80
+ 'channels' => array(
81
+ 'doctrine',
82
+ ),
83
+ ),
84
+ ),
85
+ ));
57
86
58
87
YAML specification
59
88
------------------
@@ -70,13 +99,6 @@ You can specify the configuration by many forms:
70
99
channels : [foo, bar] # Include only channels "foo" and "bar"
71
100
channels : [!foo, !bar] # Include all channels, except "foo" and "bar"
72
101
73
- channels :
74
- type : inclusive # Include only those listed below
75
- elements : [ foo, bar ]
76
- channels :
77
- type : exclusive # Include all, except those listed below
78
- elements : [ foo, bar ]
79
-
80
102
Creating your own Channel
81
103
-------------------------
82
104
0 commit comments