<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>All The logging Shit | Ciprian Mandache</title>
<atom:link href="https://ciprian.51k.eu/tag/logging/feed/" rel="self" type="application/rss+xml" /><link></link>
<description>Mostly writing code that does stuff...</description>
<lastBuildDate>Sat, 08 Aug 2026 22:32:47 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod>
hourly	</sy:updatePeriod>
<sy:updateFrequency>
1	</sy:updateFrequency><image>
<url>https://ciprian.51k.eu/upld/2019/02/cropped-terminal-icon-32x32.png</url><title>All The logging Shit | Ciprian Mandache</title><link></link>
<width>32</width>
<height>32</height>
</image>
<item><title>ctxscope: Stop Threading request_id Through Every Function Signature</title><link>https://ciprian.51k.eu/ctxscope-context-scoped-log-attributes-go/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Sat, 08 Aug 2026 20:00:42 +0000</pubDate>
<category><![CDATA[Golang]]></category>
<category><![CDATA[common-go]]></category>
<category><![CDATA[context]]></category>
<category><![CDATA[ctxerrors]]></category>
<category><![CDATA[ctxscope]]></category>
<category><![CDATA[Go programming language]]></category>
<category><![CDATA[golang]]></category>
<category><![CDATA[library]]></category>
<category><![CDATA[logging]]></category>
<category><![CDATA[observability]]></category>
<category><![CDATA[Open Source]]></category>
<category><![CDATA[package]]></category>
<category><![CDATA[request context]]></category>
<category><![CDATA[slog]]></category>
<category><![CDATA[structured logging]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/ctxscope-context-scoped-log-attributes-go/</guid><description><![CDATA[<img
width="300" height="150" src="https://ciprian.51k.eu/upld/2026/08/ctxscope-300x150.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/08/ctxscope-300x150.png 300w, https://ciprian.51k.eu/upld/2026/08/ctxscope-768x384.png 768w, https://ciprian.51k.eu/upld/2026/08/ctxscope-600x300.png 600w, https://ciprian.51k.eu/upld/2026/08/ctxscope.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />Here&#8217;s the code everybody writes. A request comes in, you generate an id, and something a few calls down needs to log it: func handleOrder(ctx context.Context, requestID string, o Order) ...]]></description>
</item>
<item><title>slogging: Delete Twenty Lines of slog Boilerplate With One Blank Import</title><link>https://ciprian.51k.eu/slogging-configure-search-ship-slog/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Sat, 08 Aug 2026 09:20:58 +0000</pubDate>
<category><![CDATA[Golang]]></category>
<category><![CDATA[ctxerrors]]></category>
<category><![CDATA[environment]]></category>
<category><![CDATA[Go programming language]]></category>
<category><![CDATA[golang]]></category>
<category><![CDATA[handler]]></category>
<category><![CDATA[library]]></category>
<category><![CDATA[logging]]></category>
<category><![CDATA[loki]]></category>
<category><![CDATA[observability]]></category>
<category><![CDATA[Open Source]]></category>
<category><![CDATA[package]]></category>
<category><![CDATA[slog]]></category>
<category><![CDATA[slogging]]></category>
<category><![CDATA[structured logging]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=1385</guid><description><![CDATA[<img
width="300" height="150" src="https://ciprian.51k.eu/upld/2026/08/slogging-300x150.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/08/slogging-300x150.png 300w, https://ciprian.51k.eu/upld/2026/08/slogging-768x384.png 768w, https://ciprian.51k.eu/upld/2026/08/slogging-600x300.png 600w, https://ciprian.51k.eu/upld/2026/08/slogging.png 1024w" sizes="(max-width: 300px) 100vw, 300px" />Go 1.21 shipped log/slog and it&#8217;s good. What it doesn&#8217;t ship is any way to configure it, so every service starts with a version of this: var level slog.Level switch ...]]></description>
</item>
<item><title>slog-configurator: Same Zero-Config Logging, Now on the Standard Library</title><link>https://ciprian.51k.eu/slog-configurator-stdlib-logging-zero-config/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Wed, 29 Apr 2026 23:25:03 +0000</pubDate>
<category><![CDATA[Golang]]></category>
<category><![CDATA[configuration]]></category>
<category><![CDATA[ctxerrors]]></category>
<category><![CDATA[Go programming language]]></category>
<category><![CDATA[golang]]></category>
<category><![CDATA[helper]]></category>
<category><![CDATA[logging]]></category>
<category><![CDATA[package]]></category>
<category><![CDATA[quickie]]></category>
<category><![CDATA[slog]]></category>
<category><![CDATA[slog-configurator]]></category>
<category><![CDATA[stdlib]]></category>
<category><![CDATA[structured logging]]></category>
<category><![CDATA[wrapper]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/slog-configurator-stdlib-logging-zero-config/</guid><description><![CDATA[<img
width="300" height="163" src="https://ciprian.51k.eu/upld/2026/04/360_F_1527695117_xLoJujJNYHNRJsEANNICi3tVN367XcMB-300x163.webp" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2026/04/360_F_1527695117_xLoJujJNYHNRJsEANNICi3tVN367XcMB-300x163.webp 300w, https://ciprian.51k.eu/upld/2026/04/360_F_1527695117_xLoJujJNYHNRJsEANNICi3tVN367XcMB.webp 661w" sizes="(max-width: 300px) 100vw, 300px" />Update, August 2026: this package moved. slog-configurator is now github.com/psyb0t/slogging, where the configurator lives at slogconf/ alongside two handlers it always belonged next to — the searchable in-memory ring at ...]]></description>
</item>
<item><title>py-telegram-logger-client: Logging for the Cyberpunk Era</title><link>https://ciprian.51k.eu/py-telegram-logger-client-logging-for-the-cyberpunk-era/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Sat, 06 Jul 2024 13:57:59 +0000</pubDate>
<category><![CDATA[Python]]></category>
<category><![CDATA[cli]]></category>
<category><![CDATA[client]]></category>
<category><![CDATA[instant message]]></category>
<category><![CDATA[logger]]></category>
<category><![CDATA[logging]]></category>
<category><![CDATA[module]]></category>
<category><![CDATA[python]]></category>
<category><![CDATA[telegram]]></category>
<category><![CDATA[telegram-logger]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=896</guid><description><![CDATA[<img
width="300" height="205" src="https://ciprian.51k.eu/upld/2024/10/py-telegram-logger-client-300x205.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2024/10/py-telegram-logger-client-300x205.jpg 300w, https://ciprian.51k.eu/upld/2024/10/py-telegram-logger-client-1024x699.jpg 1024w, https://ciprian.51k.eu/upld/2024/10/py-telegram-logger-client-768x524.jpg 768w, https://ciprian.51k.eu/upld/2024/10/py-telegram-logger-client.jpg 1026w" sizes="(max-width: 300px) 100vw, 300px" />Alright, imagine you’ve built a killer system for monitoring security vulnerabilities, and now you need real-time alerts piped directly to your Telegram. No more logging into servers, no more dealing ...]]></description>
</item>
<item><title>Stop Fighting logrus Configuration: Meet logrus-configurator</title><link>https://ciprian.51k.eu/stop-fighting-logrus-configuration-meet-logrus-configurator/</link>
<dc:creator><![CDATA[Ciprian Mandache]]></dc:creator>
<pubDate>Wed, 08 Nov 2023 12:59:00 +0000</pubDate>
<category><![CDATA[Golang]]></category>
<category><![CDATA[configuration]]></category>
<category><![CDATA[Go programming language]]></category>
<category><![CDATA[golang]]></category>
<category><![CDATA[helper]]></category>
<category><![CDATA[logging]]></category>
<category><![CDATA[logrus]]></category>
<category><![CDATA[package]]></category>
<category><![CDATA[quickie]]></category>
<category><![CDATA[wrapper]]></category>
<guid
isPermaLink="false">https://ciprian.51k.eu/?p=941</guid><description><![CDATA[<img
width="300" height="190" src="https://ciprian.51k.eu/upld/2025/09/Screenshot_2025-09-07_15-58-03-300x190.png" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://ciprian.51k.eu/upld/2025/09/Screenshot_2025-09-07_15-58-03-300x190.png 300w, https://ciprian.51k.eu/upld/2025/09/Screenshot_2025-09-07_15-58-03.png 698w" sizes="(max-width: 300px) 100vw, 300px" />⚠️ Archived in favor of slog-configurator. Go&#8217;s standard library now ships log/slog, which covers everything logrus offered with proper context propagation and zero third-party dependencies. logrus-configurator still works and existing ...]]></description>
</item>
</channel>
</rss>
<!--
*** This site runs WP Super Minify plugin v2.0.1 - http://wordpress.org/plugins/wp-super-minify ***
*** Total size saved: 3.324% | Size before compression: 10590 bytes | Size after compression: 10238 bytes. ***
-->