Describe Monolog as an alternative to store metadata together with the log entry
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3553263. -->
Reported by: [lussoluca](https://www.drupal.org/user/138068)
Related to !7
>>>
<p>Hi,<br>
Just a note about Monolog.</p>
<p>With a log request like: </p>
<div class="codeblock">
<pre><span style="color: #000000"><span style="color: #0000BB"><?php<br>$logger</span><span style="color: #007700">-></span><span style="color: #0000BB">log</span><span style="color: #007700">(<br> </span><span style="color: #0000BB">level</span><span style="color: #007700">: </span><span style="color: #0000BB">LogLevel</span><span style="color: #007700">::</span><span style="color: #0000BB">INFO</span><span style="color: #007700">,<br> </span><span style="color: #0000BB">message</span><span style="color: #007700">: </span><span style="color: #DD0000">'My custom operation'</span><span style="color: #007700">,<br> </span><span style="color: #0000BB">context</span><span style="color: #007700">: [<br> </span><span style="color: #DD0000">'any' </span><span style="color: #007700">=> [<br> </span><span style="color: #DD0000">'structured' </span><span style="color: #007700">=> [<br> </span><span style="color: #DD0000">'data' </span><span style="color: #007700">=> </span><span style="color: #DD0000">'here'</span><span style="color: #007700">,<br> ]<br> ]<br> ],<br>);<br></span><span style="color: #0000BB">?></span></span></pre></div>
<p>The Monolog module, when configured to format log lines with JSON (in a file like site/default/monolog.services.yml):</p>
<pre>parameters:<br> monolog.channel_handlers:<br> default:<br> handlers:<br> - name: 'rotating_file'<br> formatter: 'json'</pre><p>outputs a log line like:</p>
<pre>{<br> "message": "My custom operation",<br> "context": {<br> "any": {<br> "structured": {<br> "data": "here"<br> }<br> }<br> },<br> "level": 200,<br> "level_name": "INFO",<br> "channel": "test",<br> "datetime": "2025-10-19T19:24:18.016567+02:00",<br> "extra": {<br> "referer": "https://monolog.ddev.site:33003/en/test",<br> "ip": "172.20.0.6",<br> "request_uri": "https://monolog.ddev.site:33003/en/test",<br> "uid": 1,<br> "user": "admin"<br> }<br>}</pre><p>Isn't that what you want to achieve? Or I'm missing something?</p>
issue