<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.digitalspirit.org/blog/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>DigitalSpirit - Tag - Log Watcher</title>
  <link>http://www.digitalspirit.org/blog/index.php/</link>
  <atom:link href="http://www.digitalspirit.org/blog/index.php/feed/tag/Log%20Watcher/rss2" rel="self" type="application/rss+xml"/>
  <description>Blog personnel de Charles Rincheval contenant des descriptions de projets réalisés dans les domaines du logiciels libres en encore dans des développements de systèmes embarqués</description>
  <language>fr</language>
  <pubDate>Mon, 06 Feb 2012 16:31:19 +0100</pubDate>
  <copyright>© 2008 Charles Rincheval. Ce billet a été originellement publié sur le site www.DigitalSpirit.org</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Log Watcher</title>
    <link>http://www.digitalspirit.org/blog/index.php/post/2007/11/07/Log-Watcher</link>
    <guid isPermaLink="false">urn:md5:45870e118da057149b0fe07316254b35</guid>
    <pubDate>Wed, 14 Nov 2007 21:23:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Gnu/Linux</category>
        <category>Gnu-Linux</category><category>Log</category><category>Log Watcher</category><category>Planet-Libre</category><category>tutoriel</category><category>Ubuntu</category>    
    <description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;
Surveiller des logs dans une console est quelque chose de laborieux et toute solution permettant de simplifier cette tâche ingrate est bonne...&lt;/p&gt;
&lt;p&gt;Et c'est justement là qu'intervient Log Watcher, une application qui va vous améliorer grandement la vie lorsque vous aurez besoin de surveiller d'ininterrompu log...&lt;/p&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;
Traduction libre du manuel lwatch :&lt;/p&gt;
&lt;p&gt;Log Watcher est un &quot;log colorizer&quot;, c'est à dire un programme capable de mettre en couleur des logs en fonction d'une syntaxe, en l'occurrence, en fonction de mots rencontrés.
&lt;br /&gt;
Il lit le contenu de syslog/syslog-ng depuis des tubes nommées (named fifo) ou depuis l'entrée standard (stdin) et affiche les données colorées dans la sortie standard (stdout).&lt;/p&gt;
&lt;p&gt;Lwatch est hautement configurable. Il lit sa configuration depuis /etc/lwatch/lwatch.cond ou depuis un fichier grâce à l'option -C.&lt;/p&gt;
&lt;p&gt;Son fonctionnement est simple. il lit une ligne depuis l'entrée courante (par défaut, /var/lib/lwatch/syslog.fifo), la divise en 4 parties : date, nom d'hôte, nom du service (avec le PID si disponible) et le message associé.
&lt;br /&gt;
Chaque partie possède sa propre couleur qu'il est possible de définir grâce au fichier de configuration, les couleurs par défaut sont les mêmes que pour loco.&lt;/p&gt;
&lt;p&gt;Mais lwatch n'est pas seulement un simple log colorizer, il est capable de colorer les logs de la manière qu'on le souhaite. Il est possible de choisir une nouvelle couleur pour chaque partie (date, nom d'hôte, service, message) en utilisant des expressions régulières.&lt;/p&gt;    &lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;
L'installation est aisée avec Ubuntu, en effet, elle se résume simplement à saisir ceci dans un terminal :&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt;sudo apt-get install lwatch&lt;/pre&gt;&lt;p&gt;Et voilà lwatch installé sur votre machine.&lt;/p&gt;
&lt;h2&gt;Configuration&lt;/h2&gt;
&lt;p&gt;
Il est possible de configurer l'affichage à l'aide du fichier /etc/lwatch/lwatch.conf dont la syntaxe est assez simple, voici un exemple de celle ci :&lt;/p&gt;
&lt;pre&gt;[...]&lt;br /&gt;/reject\w*/&amp;nbsp;&amp;nbsp;&amp;nbsp; highlight=red&lt;br /&gt;/accept\w*/&amp;nbsp;&amp;nbsp;&amp;nbsp; highlight=green&lt;br /&gt;/success\w*/&amp;nbsp;&amp;nbsp; highlight=green&lt;br /&gt;/sent/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  highlight=green&lt;br /&gt;/lost/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  highlight=red&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;/deferred/&amp;nbsp;&amp;nbsp;&amp;nbsp;  highlight=brown&lt;br /&gt;[...]&lt;/pre&gt;&lt;p&gt;Que veut dire ce charabia ?
&lt;br /&gt;En fait, ce sont des règles de configuration constituées par une expression régulière et une actions ou modificateurs associés.&lt;/p&gt;
Nous allons voir les différents termes que l'on rencontre dans le fichier de configuration.&lt;br /&gt;&lt;h3&gt;Options générales&lt;/h3&gt;
&lt;p&gt;
Les options suivantes vous permettent de définir le comportement par défaut de Log Watcher :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;date_color&lt;/strong&gt; : Couleur par défaut de la date&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;host_color&lt;/strong&gt; : Couleur par défaut du nom d'hôte&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;serv_color&lt;/strong&gt; : Couleur par défaut du nom du serveur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mesg_color&lt;/strong&gt; : Couleur par défaut du message&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;input_file&lt;/strong&gt; : Fichier du flux&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;output_file&lt;/strong&gt; : Fichier de sortie (par défaut, c'est la sortie standard stdout)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;show_unparsed&lt;/strong&gt; : Permet d'afficher les lignes qui ne répondent pas au bon formatage (date, nom d'hôte, service, message) &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Les couleurs&lt;/h3&gt;
&lt;p&gt;
Voici la liste des couleurs qu'il est possible d'utiliser :&lt;/p&gt;
&lt;p style=&quot;background-color: black;&quot;&gt;
&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;blackred&lt;/span&gt;
&lt;span style=&quot;color: green;&quot;&gt;green&lt;/span&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;brown&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;blue&lt;/span&gt;
&lt;span style=&quot;color: rgb(255, 0, 255);&quot;&gt;magenta&lt;/span&gt;
&lt;span style=&quot;color: rgb(0, 221, 221);&quot;&gt;cyan&lt;/span&gt;
&lt;span style=&quot;color: rgb(204, 204, 204);&quot;&gt;lightgray&lt;/span&gt;
&lt;span style=&quot;color: rgb(85, 85, 85);&quot;&gt;darkgray&lt;/span&gt;
&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;brightred&lt;/span&gt;
&lt;span style=&quot;color: rgb(0, 255, 0);&quot;&gt;brightgreen&lt;/span&gt;
&lt;span style=&quot;color: yellow;&quot;&gt;yellow&lt;/span&gt;
&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;brightblue&lt;/span&gt;
&lt;span style=&quot;color: purple;&quot;&gt;purple&lt;/span&gt;
&lt;span style=&quot;color: rgb(0, 255, 255);&quot;&gt;brightcyan&lt;/span&gt;
&lt;span style=&quot;color: white;&quot;&gt;white&lt;/span&gt;
&lt;/p&gt;
&lt;h3&gt;Expressions régulières&lt;/h3&gt;
&lt;p&gt;
Afin de matcher (c'est à dire choisir, attraper, sélectionner, la traduction n'est pas facile... :) ) les bonnes lignes avant de leur appliquer une action, Log Watcher utilise des expressions régulières, voici le principe :&lt;/p&gt;
&lt;pre&gt;/expression/ action&lt;/pre&gt;Simple ! non ?&lt;p&gt;Voici un autre exemple avec plusieurs actions :&lt;/p&gt;
&lt;pre&gt;/espression/ {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; action1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; action2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; actionN&lt;br /&gt;}&lt;/pre&gt;
&lt;h3&gt;Actions et modificateurs&lt;/h3&gt;
&lt;p&gt;
Les actions vont vous permettre de mettre en couleur les éléments sélectionnés par l'expression régulière.&lt;/p&gt;
&lt;p&gt;Voici les actions disponibles :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;date_color&lt;/strong&gt; : Couleur par défaut de la date&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;host_color&lt;/strong&gt; : Couleur par défaut du nom d'hôte&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;serv_color&lt;/strong&gt; : Couleur par défaut du nom du serveur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mesg_color&lt;/strong&gt; : Couleur par défaut du message&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;exit&lt;/strong&gt; : Ne pas exécuter les autres expressions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;highlight&lt;/strong&gt; : Mettre en surbrillance&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ignore&lt;/strong&gt; : Ignorer et ne pas exécuter les autres expressions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;match_host&lt;/strong&gt; : Exécuter l'expression régulière sur le nom d'hôte au lieu du message&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;match_service&lt;/strong&gt; : Exécuter l'expression régulière sur le service au lieu du message&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voilà, on en sait assez maintenant pour lancer Log Watcher !&lt;/p&gt;
&lt;h2&gt;Utilisation&lt;/h2&gt;
&lt;p&gt;
Pour surveiller simplement le syslog de votre machine, cette commande suffit :&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt;tail -f /var/log/syslog | /usr/bin/lwatch -i-&lt;/pre&gt;&lt;p&gt;Le
fichier de log /var/log/syslog apparaîtra désormais d'une manière
coloré en fonction de la présence ou non de termes sur chaque lignes.&lt;br /&gt;&lt;br /&gt;Pour éviter d'avoir à saisir cette longue commande, vous pouvez créer un alias de cette manière :&lt;/p&gt;
&lt;pre class=&quot;shell&quot;&gt;alias systail=&quot;tail -f /var/log/syslog | /usr/bin/lwatch -i-&quot;&lt;/pre&gt;&lt;p&gt;Ainsi, vous n'aurez plus qu'à saisir systail pour voir les logs défilés...en couleurs (n'oubliez pas de mettre cette alias dans votre script de lancement, .bashrc par exemple).&lt;/p&gt;
&lt;p&gt;Voici une vue globale de la fenêtre de log maintenant en couleur :&lt;/p&gt;
&lt;a href=&quot;http://www.digitalspirit.org/blog/public/terminal.jpg&quot;&gt;&lt;img src=&quot;http://www.digitalspirit.org/blog/public/terminal.jpg&quot; alt=&quot;Vue d'un terminal mis en couleur avec Log Watcher !&quot; title=&quot;Vue d'un terminal mis en couleur avec Log Watcher !&quot; /&gt;&lt;/a&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;
Vous voilà prêt à surveiller d'interminable log, si quelques interrogations subsistaient, posez vos questions en commentaires, consultez &lt;a hreflang=&quot;en&quot; href=&quot;http://sourceforge.net/projects/lwatch/&quot;&gt;le site officiel de développement de Log Watcher&lt;/a&gt; et n'oubliez pas le man (man lwatch et man lwatch.conf) !&lt;/p&gt;</description>
    
    
    
          <comments>http://www.digitalspirit.org/blog/index.php/post/2007/11/07/Log-Watcher#comment-form</comments>
      <wfw:comment>http://www.digitalspirit.org/blog/index.php/post/2007/11/07/Log-Watcher#comment-form</wfw:comment>
      <wfw:commentRss>http://www.digitalspirit.org/blog/index.php/feed/atom/comments/94</wfw:commentRss>
      </item>
    
</channel>
</rss>
