<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Logging on Lead DevOps</title><link>https://lead-devops.blackdevhub.online/tags/logging/</link><description>Recent content in Logging on Lead DevOps</description><generator>Hugo</generator><language>ru-RU</language><lastBuildDate>Fri, 18 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://lead-devops.blackdevhub.online/tags/logging/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker logs и journald: выбор драйвера логирования</title><link>https://lead-devops.blackdevhub.online/posts/docker-logs-i-journald/</link><pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate><guid>https://lead-devops.blackdevhub.online/posts/docker-logs-i-journald/</guid><description>&lt;p&gt;Когда контейнер падает, логи — первое, что нужно увидеть. &lt;code&gt;docker logs&lt;/code&gt; выглядит просто, но под капотом работает разные драйверы логирования, и выбор влияет на то, как хранятся, вращаются и доступны логи. Вот что стоит знать перед тем, как доверять дефолту.&lt;/p&gt;&#10;&lt;h2 id="как-работает-docker-logs"&gt;Как работает docker logs&#10;&lt;/h2&gt;&#10;&lt;p&gt;Команда &lt;code&gt;docker logs &amp;lt;container&amp;gt;&lt;/code&gt; читает поток stdout/stderr контейнера и выдаёт его в терминал. За этим стоит &lt;strong&gt;драйвер логирования&lt;/strong&gt; — компонент, который определяет, куда именно пишутся данные. По умолчанию это &lt;code&gt;json-file&lt;/code&gt;: каждый контейнер получает JSON-файл на хосте, в который записываются все строки вывода.&lt;/p&gt;</description></item><item><title>logrotate для своих демонов</title><link>https://lead-devops.blackdevhub.online/posts/logrotate-custom-daemons/</link><pubDate>Tue, 08 Sep 2026 00:00:00 +0000</pubDate><guid>https://lead-devops.blackdevhub.online/posts/logrotate-custom-daemons/</guid><description>&lt;p&gt;Логи демона разрастаются, а ротации нет — файл достигает десятков гигабайт, диск забивается, мониторинг ругается. systemd-journald и syslog-ng умеют вращать сами, но если у тебя свой демон пишет напрямую в файл, ротацию несёт logrotate. Вот как его настроить под конкретный сервис.&lt;/p&gt;&#10;&lt;h2 id="зачем-писать-свой-конфиг-logrotate"&gt;Зачем писать свой конфиг logrotate&#10;&lt;/h2&gt;&#10;&lt;p&gt;Пакеты из репозитория обычно ставят конфиг в &lt;code&gt;/etc/logrotate.d/&lt;/code&gt;, но для自建 демонов или собранных из исходников его нет. Без конфига файл растёт бесконтрольно. logrotate запускается через systemd-таймер (&lt;code&gt;logrotate.timer&lt;/code&gt;) или cron и читает все файлы из &lt;code&gt;/etc/logrotate.d/&lt;/code&gt;. Достаточно создать один файл — и цикл ротации заработает.&lt;/p&gt;</description></item></channel></rss>