Skip to content

Commit b5851c7

Browse files
committed
Merge pull request symfony#3206 from xabbuh/fix-monolog-config
fix the XML config and add the corresponding PHP config
2 parents 32d992a + 5a1ec0a commit b5851c7

File tree

1 file changed

+44
-22
lines changed

1 file changed

+44
-22
lines changed

cookbook/logging/channels_handlers.rst

Lines changed: 44 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,36 +28,65 @@ To do so, just create a new handler and configure it like this:
2828

2929
.. code-block:: yaml
3030
31+
# app/config/config.yml
3132
monolog:
3233
handlers:
3334
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]
3738
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]
4142
4243
.. code-block:: xml
4344
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>
4655
<monolog:handler name="main" type="stream" path="/var/log/symfony.log">
4756
<monolog:channels>
48-
<type>exclusive</type>
49-
<channel>doctrine</channel>
57+
<monolog:channel>!doctrine</monolog:channel>
5058
</monolog:channels>
5159
</monolog:handler>
5260
53-
<monolog:handler name="doctrine" type="stream" path="/var/log/doctrine.log" />
61+
<monolog:handler name="doctrine" type="stream" path="/var/log/doctrine.log">
5462
<monolog:channels>
55-
<type>inclusive</type>
56-
<channel>doctrine</channel>
63+
<monolog:channel>doctrine</monolog:channel>
5764
</monolog:channels>
5865
</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+
));
6190
6291
YAML specification
6392
------------------
@@ -74,13 +103,6 @@ You can specify the configuration by many forms:
74103
channels: [foo, bar] # Include only channels "foo" and "bar"
75104
channels: [!foo, !bar] # Include all channels, except "foo" and "bar"
76105
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-
84106
Creating your own Channel
85107
-------------------------
86108

0 commit comments

Comments
 (0)