<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Log on Docker Lab</title>
        <link>https://dockerlab.cloud.yannickinformatik.fr/tags/log/</link>
        <description>Recent content in Log on Docker Lab</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>fr</language>
        <lastBuildDate>Sun, 26 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://dockerlab.cloud.yannickinformatik.fr/tags/log/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Personnaliser ses logs avec Nginx Proxy Manager</title>
            <link>https://dockerlab.cloud.yannickinformatik.fr/p/personnaliser-ses-logs-avec-nginx-proxy-manager/</link>
            <pubDate>Sun, 26 Jul 2026 00:00:00 +0000</pubDate>
            <guid>https://dockerlab.cloud.yannickinformatik.fr/p/personnaliser-ses-logs-avec-nginx-proxy-manager/</guid>
            <description>&lt;img src=&#34;https://dockerlab.cloud.yannickinformatik.fr/p/personnaliser-ses-logs-avec-nginx-proxy-manager/npm_log.png&#34; alt=&#34;Featured image of post Personnaliser ses logs avec Nginx Proxy Manager&#34; /&gt;&lt;h2 id=&#34;introduction&#34;&gt;Introduction&#xA;&lt;/h2&gt;&lt;p&gt;Bien que NPM utilise Nginx ; il utilise son propre format de log ; ce qui le rend incompatible avec des outils tiers d&amp;rsquo;analyse de logs comme &amp;ldquo;&lt;strong&gt;fail2ban&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;La personnalisation du format des logs n&amp;rsquo;est pas possible par l&amp;rsquo;interface de NPM ; il faudra donc les modifiers via un fichier de configuration accesible via un volume monté dans le fichier compose.yaml de NPM (voir &lt;a class=&#34;link&#34; href=&#34;https://dockerlab.cloud.yannickinformatik.fr/p/installation-de-nginx-proxy-manager/&#34; &gt;Installation de Nginx Proxy Manager&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;h2 id=&#34;ajout-dun-template-de-log-alternatif&#34;&gt;Ajout d&amp;rsquo;un template de log alternatif&#xA;&lt;/h2&gt;&lt;p&gt;Le volume monté &amp;ldquo;&lt;strong&gt;/opt/docker/data/npm&lt;/strong&gt;&amp;rdquo; rend accessible les répertoires de configurations de bases de NPM.&lt;/p&gt;&#xA;&lt;p&gt;Nous allons créer un fichier &amp;lsquo;&lt;strong&gt;http_top.conf&lt;/strong&gt;&amp;rsquo; dans le répertoire &amp;ldquo;&lt;strong&gt;nginx/custom&lt;/strong&gt;&amp;rdquo; dont le contenu sera le suivant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;log_format nom_log &lt;span class=&#34;s1&#34;&gt;&amp;#39;$remote_addr $remote_user [$time_local] &amp;#34;$request&amp;#34; $status $body_bytes_sent &amp;#34;$http_referer&amp;#34; &amp;#34;$http_user_agent&amp;#34; $host&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il faudra changer le paramètre &amp;ldquo;&lt;strong&gt;nom_log&lt;/strong&gt;&amp;rdquo; à votre convenance. Le template est au format standard &amp;lsquo;&lt;strong&gt;Nginx&lt;/strong&gt;&amp;rsquo; ; mais je lui rajoute le parametre &amp;lsquo;&lt;strong&gt;$host&lt;/strong&gt;&amp;rsquo; en fin de ligne pour afficher l&amp;rsquo;URL demandée lors d&amp;rsquo;une requête au serveur proxy NPM.&lt;/p&gt;&#xA;&lt;h2 id=&#34;utilisation-du-log-alternatif-dans-vos-hôtes-proxy&#34;&gt;Utilisation du log alternatif dans vos hôtes proxy&#xA;&lt;/h2&gt;&lt;p&gt;Pour chacun de vos hôtes proxy pour laquel vous souhaitez personnalisé les fichiers de log, il faudra allez dans la partie &amp;ldquo;&lt;strong&gt;Configuration Nginx personnalisé&lt;/strong&gt;&amp;rdquo; et y ajouter la ligne suivante  &lt;code&gt;access_log /data/logs/dockerlab.log nom_log;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Personnalisation des logs&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;287px&#34; data-flex-grow=&#34;119&#34; data-title-escaped=&#34;Personnalisation des logs&#34; height=&#34;457&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://dockerlab.cloud.yannickinformatik.fr/p/personnaliser-ses-logs-avec-nginx-proxy-manager/npm_log01.png&#34; title=&#34;Personnalisation des logs&#34; width=&#34;547&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Remarque&lt;/strong&gt; : J&amp;rsquo;ai monté un volume &amp;ldquo;&lt;strong&gt;/data/logs&lt;/strong&gt;&amp;rdquo; pour pouvoir générer mes logs en dehors du container Docker pour qu&amp;rsquo;ils puissent être analyser par dse outils tiers sur mon hôte docker.&lt;/p&gt;&#xA;&lt;p&gt;Il faut relancer votre container npm pour que les modifications soient prise en compte.&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
