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">&lt;?php<br>$logger</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">log</span><span style="color: #007700">(<br>&nbsp; </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>&nbsp; </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>&nbsp; </span><span style="color: #0000BB">context</span><span style="color: #007700">: [<br>&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'any' </span><span style="color: #007700">=&gt; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'structured' </span><span style="color: #007700">=&gt; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'data' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'here'</span><span style="color: #007700">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>&nbsp;&nbsp;&nbsp; ]<br>&nbsp; ],<br>);<br></span><span style="color: #0000BB">?&gt;</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>&nbsp; monolog.channel_handlers:<br>&nbsp;&nbsp;&nbsp; default:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handlers:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - name: 'rotating_file'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; formatter: 'json'</pre><p>outputs a log line like:</p> <pre>{<br>&nbsp;&nbsp;&nbsp; "message": "My custom operation",<br>&nbsp;&nbsp;&nbsp; "context": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "any": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "structured": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "data": "here"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp; "level": 200,<br>&nbsp;&nbsp;&nbsp; "level_name": "INFO",<br>&nbsp;&nbsp;&nbsp; "channel": "test",<br>&nbsp;&nbsp;&nbsp; "datetime": "2025-10-19T19:24:18.016567+02:00",<br>&nbsp;&nbsp;&nbsp; "extra": {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "referer": "https://monolog.ddev.site:33003/en/test",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "ip": "172.20.0.6",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "request_uri": "https://monolog.ddev.site:33003/en/test",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "uid": 1,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "user": "admin"<br>&nbsp;&nbsp;&nbsp; }<br>}</pre><p>Isn't that what you want to achieve? Or I'm missing something?</p>
issue