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