{"id":2320,"date":"2023-01-10T08:07:30","date_gmt":"2023-01-10T07:07:30","guid":{"rendered":"https:\/\/www.webodesign.net\/?p=2320"},"modified":"2023-01-10T23:32:57","modified_gmt":"2023-01-10T22:32:57","slug":"__trashed-2","status":"publish","type":"post","link":"https:\/\/www.webodesign.net\/?p=2320","title":{"rendered":"Logs et journaux Linux"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-f8726242 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-columns is-layout-flex wp-container-9\">\n<div class=\"wp-block-column is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow\" style=\"border-style:none;border-width:0px;border-radius:0px\">\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-56d57c73     \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tSommaire\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap\">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#4-les-journaux\" class=\"uagb-toc-link__trigger\">4. Les journaux<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#1-introduction-aux-journaux-et-logs-linux\" class=\"uagb-toc-link__trigger\">1. Introduction aux journaux et logs Linux<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#11-liste-des-logs\" class=\"uagb-toc-link__trigger\">1.1. Liste des logs<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#12-la-rotation-des-logs\" class=\"uagb-toc-link__trigger\">1.2. La rotation des logs<\/a><\/li><\/ul><li class=\"uagb-toc__list\"><a href=\"#2-comment-consulter-les-logs-linux\" class=\"uagb-toc-link__trigger\">2. Comment consulter les logs Linux<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#21-rechercher-dans-les-logs-avec-grep\" class=\"uagb-toc-link__trigger\">2.1. Rechercher dans les logs avec grep<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#22-commande-dmesg\" class=\"uagb-toc-link__trigger\">2.2. Commande dmesg<\/a><\/li><\/ul><li class=\"uagb-toc__list\"><a href=\"#3-comment-lire-les-logs-en-temps-r\u00e9el-sur-linux\" class=\"uagb-toc-link__trigger\">3. Comment lire les logs en temps r\u00e9el sur Linux<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#31-la-commande-tail\" class=\"uagb-toc-link__trigger\">3.1. La commande tail<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#321-afficher-les-n-derni\u00e8res-lignes-dun-fichier-avec-tail\" class=\"uagb-toc-link__trigger\">3.2.1. Afficher les N derni\u00e8res lignes d\u2019un fichier avec tail<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#322-afficher-les-n-derni\u00e8res-lignes-dun-fichier-avec-tail\" class=\"uagb-toc-link__trigger\">3.2.2. Afficher les N derni\u00e8res lignes d\u2019un fichier avec tail<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#323-afficher-plusieurs-fichiers-avec-tail\" class=\"uagb-toc-link__trigger\">3.2.3. Afficher plusieurs fichiers avec tail<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#324-surveiller-les-fichiers-en-temps-r\u00e9el-avec-la-file-dattente-de-tail\" class=\"uagb-toc-link__trigger\">3.2.4. Surveiller les fichiers en temps r\u00e9el avec la file d\u2019attente de tail<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#325-utiliser-la-commande-tail-avec-dautres-commandes\" class=\"uagb-toc-link__trigger\">3.2.5. Utiliser la commande tail avec d\u2019autres commandes<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#326-afficher-la-sortie-de-la-commande-de-la-tail-avec-des-num\u00e9ros-de-lignes\" class=\"uagb-toc-link__trigger\">3.2.6 Afficher la sortie de la commande de la tail avec des num\u00e9ros de lignes<\/a><\/li><\/ul><li class=\"uagb-toc__list\"><a href=\"#32-la-commande-multitail\" class=\"uagb-toc-link__trigger\">3.2. La commande multitail<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#33-recherche-dans-les-logs-avec-multitail\" class=\"uagb-toc-link__trigger\">3.3. Recherche dans les logs avec multitail<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#34-coloriser-les-fichiers-logs\" class=\"uagb-toc-link__trigger\">3.4. Coloriser les fichiers logs<\/a><\/ul><\/ul><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\n\n<h1 class=\"has-text-color wp-block-heading\" id=\"1-i-pr%C3%A9sentation\" style=\"color:#fffdf8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">4. Les journaux<\/h1>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<h2 class=\"has-text-color wp-block-heading\" id=\"1-i-pr%C3%A9sentation\" style=\"color:#fffdf8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">1. Introduction aux journaux et logs Linux<\/h2>\n\n\n\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-f7118c\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">1. Introduction aux journaux et logs Linux<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<p>Comme tout syst\u00e8me d\u2019exploitation, Linux enregistre des journaux et logs.<br>Ces derniers permettent d\u2019obtenir des informations sur l\u2019ex\u00e9cution des processus syst\u00e8mes mais aussi aider lorsque vous avez des plantages (segfault, etc).<\/p>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3522ec40\"><h3 class=\"uagb-heading-text\">1.1. Liste des logs<\/h3><\/div>\n\n\n\n<p>Dans Linux les journaux syst\u00e8me se trouvent dans<strong> \/var\/log\/<\/strong>, on y trouve auth.log, kern.log, messages, syslog, daemon.log qui sont des journaux du syst\u00e8me Linux.<\/p>\n\n\n\n<ul>\n<li><strong>\/var\/log\/boot.log<\/strong> : Journal de d\u00e9marrage du syst\u00e8me (le journal de d\u00e9marrage stocke toutes les informations relatives aux op\u00e9rations de d\u00e9marrage)<\/li>\n\n\n\n<li><strong>\/var\/log\/auth.log<\/strong> : journaux d\u2019authentification (le journal d\u2019authentification stocke tous les journaux d\u2019authentification, y compris les tentatives r\u00e9ussies et \u00e9chou\u00e9es)<\/li>\n\n\n\n<li><strong>\/var\/log\/debug<\/strong> : journaux de d\u00e9bogage (le journal de d\u00e9bogage stocke des messages d\u00e9taill\u00e9s li\u00e9s au d\u00e9bogage et est utile pour d\u00e9panner des op\u00e9rations syst\u00e8me sp\u00e9cifiques)<\/li>\n\n\n\n<li><strong>\/var\/log\/daemon.log<\/strong> : journaux des d\u00e9mons (le journal des d\u00e9mons contient des informations sur les \u00e9v\u00e9nements li\u00e9s \u00e0 l\u2019ex\u00e9cution de l\u2019op\u00e9ration Linux)<\/li>\n\n\n\n<li><strong>\/var\/log\/maillog<\/strong> : journaux du serveur de messagerie (le journal de messagerie stocke les informations relatives aux serveurs de messagerie et \u00e0 l\u2019archivage des e-mails)<\/li>\n\n\n\n<li><strong>\/var\/log\/kern.log<\/strong> : Journaux du noyau (le journal du noyau stocke les informations du noyau Ubuntu Linux)<\/li>\n\n\n\n<li><strong>\/var\/log\/btmp<\/strong> : enregistrements d\u2019\u00e9checs de tentatives de connexion<\/li>\n\n\n\n<li><strong>\/var\/log\/utmp<\/strong> : \u00e9tat de connexion actuel, par utilisateur<\/li>\n\n\n\n<li><strong>\/var\/log\/wtmp<\/strong> : historique des connexions \/ d\u00e9connexions<\/li>\n\n\n\n<li><strong>\/var\/log\/lastlog<\/strong> : informations sur les derni\u00e8res connexions pour tous les utilisateurs. Ce fichier binaire peut \u00eatre lu par la commande lastlog.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-93bf0b4f\"><h3 class=\"uagb-heading-text\">1.2. La rotation des logs<\/h3><\/div>\n\n\n\n<p>La compression et rotation des logs syst\u00e8mes se fait avec <strong>logrotate<\/strong>.<br>Sans cela, les fichiers logs peuvent atteindre plusieurs centaines de Mo voire quelques Go selon l\u2019application.<\/p>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<h2 class=\"has-text-color wp-block-heading\" id=\"1-i-pr%C3%A9sentation\" style=\"color:#fffdf8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">2. Comment consulter les logs Linux<\/h2>\n\n\n\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-11e325\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">2. Comment consulter les logs Linux<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<p>Pour consulter les logs, on peut utiliser les commandes habituels.<\/p>\n\n\n\n<ul>\n<li><strong><a href=\"https:\/\/www.malekal.com\/exemples-pour-utiliser-la-commande-cat-sur-linux\/\">cat<\/a><\/strong> : permet de lire le contenu d\u2019un fichier texte<\/li>\n\n\n\n<li><strong>head<\/strong> : lit les premi\u00e8re partie d\u2019un fichier<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.malekal.com\/exemples-utiliser-la-commande-tail-sur-linux\/\">tail<\/a><\/strong> : lit la derni\u00e8re partie d\u2019un fichier<\/li>\n<\/ul>\n\n\n\n<p>Et si le fichier log est compress\u00e9 :<\/p>\n\n\n\n<ul>\n<li><strong>zcat<\/strong> : Affiche tout le contenu de logfile.gz<\/li>\n\n\n\n<li><strong>zmore<\/strong> : Voir le fichier en pages, sans d\u00e9compresser les fichiers<\/li>\n\n\n\n<li><strong>zgrep<\/strong> : Rechercher dans un fichier compress\u00e9<\/li>\n<\/ul>\n\n\n\n<p>Par exemple ci-dessous, on lit le contenu de \/var\/log\/messages avec cat. Cela affiche tout le fichier.<\/p>\n\n\n\n<p>Ce n\u2019est pas g\u00eanant lorsque le fichier log est court mais cela peut devenir difficile \u00e0 dire quand il fait plusieurs Mo.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">cat \/var\/log\/fichier.log |more<\/pre><\/div>\n\n\n\n<p>Si on veut travailler qu\u2019avec la fin du log, tail est la meilleure solution puisqu\u2019il permet de ressortir -n lignes depuis la fin du fichier.<br>Par exemple ci-dessous, on ne lit que les 20 derni\u00e8res lignes de \/var\/log\/messages.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">tail -20 \/var\/log\/messages<\/pre><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-13118802\"><h3 class=\"uagb-heading-text\">2.1. Rechercher dans les logs avec grep<\/h3><\/div>\n\n\n\n<p>grep est une commande tr\u00e8s pratique pour trouver une occurrence dans un texte.<br>Elle est tr\u00e8s puissant lorsque l\u2019on sait s\u2019en servir.<\/p>\n\n\n\n<p>Ainsi pour une recherche dans les fichiers de logs Linux :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">grep &quot;nom.prenom@gmail.com&quot; \/var\/log\/mail.log<\/pre><\/div>\n\n\n\n<p>Si on veut recherche dans tous les fichiers de logs, on utilise le param\u00e8tre -r :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">dmesg --facility=daemon\ndmesg --facility=user<\/pre><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-690bb0fa\"><h3 class=\"uagb-heading-text\">2.2. Commande dmesg<\/h3><\/div>\n\n\n\n<p>La commande dmesg imprime le tampon d\u2019anneau du noyau.<\/p>\n\n\n\n<p>Depuis la fen\u00eatre du terminal, lancez la commande dmesg et l\u2019ensemble du tampon d\u2019anneau du noyau s\u2019imprime.<\/p>\n\n\n\n<p>dmesg permet de limiter la sortie \u00e0 des \u00e9v\u00e8nements selon le niveau. Par exemple pour sortir que les erreurs ou avertissements.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">log_format nom_format '$remote_addr - $remote_user [$time_local] '\n                    '&quot;$request&quot; $status $body_bytes_sent '\n                    '&quot;$http_referer&quot; &quot;$http_user_agent&quot;';<\/pre><\/div>\n\n\n\n<p>Les variables utilis\u00e9es dans le formatage pourront \u00eatre les variables communes de Nginx<a href=\"https:\/\/luc.frama.io\/cours-asrall\/serveurs_web\/4_logs.html#fn11\"><sup>11<\/sup><\/a> et les variables n\u2019existant qu\u2019au moment de l\u2019\u00e9criture d\u2019un log (voir la doc de <code>log_format<\/code>).<\/p>\n\n\n\n<p>On utilisera ensuite <code>access_log<\/code><a href=\"https:\/\/luc.frama.io\/cours-asrall\/serveurs_web\/4_logs.html#fn12\"><sup>12<\/sup><\/a> pour utiliser ce format&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">dmesg --level=err,warn<\/pre><\/div>\n\n\n\n<p>Ou encore pour filtrer la sortie sur des composants.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">dmesg --level=err,warn<\/pre><\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<h2 class=\"has-text-color wp-block-heading\" id=\"1-i-pr%C3%A9sentation\" style=\"color:#fffdf8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">3. Comment lire les logs en temps r\u00e9el sur Linux<\/h2>\n\n\n\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-a9393b\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">3. Comment lire les logs en temps r\u00e9el sur Linux<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3fb1181e\"><h3 class=\"uagb-heading-text\">3.1. La commande <code>tail<\/code><\/h3><\/div>\n\n\n\n<p>Tail permet de lire les derniers lignes d\u2019un fichier.<br>Mais on peut aussi l\u2019utiliser pour afficher les derni\u00e8res entr\u00e9es en temps r\u00e9el.<br>Ainsi pour suivre les modifications d\u2019un fichier journal et logs de Linux en temps r\u00e9el :<ins><\/ins><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">tail -f \/var\/log\/apache2\/access<\/pre><\/div>\n\n\n\n<p>D\u00e8s que de nouvelles entr\u00e9es seront \u00e9crites dans le fichier de log, vous les verrez \u00e0 l\u2019\u00e9cran.<\/p>\n\n\n\n<p>Vous pouvez \u00e9galement demander \u00e0 tail de ne suivre qu\u2019un nombre sp\u00e9cifique de lignes. Supposons que vous souhaitiez uniquement afficher les cinq derni\u00e8res lignes \u00e9crites dans syslog; pour cela vous pouvez lancer la commande:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">tail -f -n 5 \/var\/log\/syslog<\/pre><\/div>\n\n\n\n<p>tail est tr\u00e8s basique mais si vous devez simplement suivre les derniers entr\u00e9es en tant r\u00e9el des logs, il fait le job.<\/p>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ebb7d416\"><div class=\"uagb-heading-text\">6 exemples d\u2019utilisations de la commande <code>tail<\/code><\/div><\/div>\n\n\n\n<p>Imaginons le texte suivant dans le fichier rose-tatoo.txt :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;textile&quot;,&quot;mime&quot;:&quot;text\/x-textile&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Textile&quot;,&quot;modeName&quot;:&quot;textile&quot;}\">The pictures tell the story\nThis life had many shades\nI'd wake up every morning and before I'd start each day\nI'd take a drag from last nights cigarette\nThat smoldered in its tray\nDown a little something and then be on my way\n\nI traveled far and wide\nAnd laid this head in many ports\nI was guided by a compass\nI saw beauty to the north\nI drew the tales of many lives\nAnd wore the faces of my own\nI had these memories all around me\nSo I wouldn't be alone<\/pre><\/div>\n\n\n\n<p>Voici une utilisation basique de tail ou on sp\u00e9cifie le nom du fichier sans aucune option :<ins><\/ins><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">tail rose-tatoo.txt<\/pre><\/div>\n\n\n\n<p>La commande tail affiche alors les 10 derni\u00e8res lignes du fichier.<\/p>\n\n\n\n<p>Si le fichier comporte moins de dix lignes, tail affiche que les lignes disponibles. Enfin si les derni\u00e8res lignes sont vides, elles seront toujours compt\u00e9es comme des lignes valides.<\/p>\n\n\n\n<p>La commande tail poss\u00e8de plusieurs optons afin d\u2019\u00e9tendre les fonctionnalit\u00e9s.<\/p>\n\n\n\n<h4 class=\"has-vivid-purple-color has-text-color has-medium-font-size wp-block-heading\" id=\"principe-du-web\" style=\"text-transform:none\"><strong>3.2.1. Afficher les N derni\u00e8res lignes d\u2019un fichier avec tail<\/strong><\/h4>\n\n\n\n<p>Voici l\u2019utilisation principale de tail, pouvoir afficher les N derni\u00e8res d\u2019un fichier.<br>La syntaxe est la suivante :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">tail -n N &lt;filename&gt;<\/pre><\/div>\n\n\n\n<p>Par exemple pour <strong>afficher les 5 derni\u00e8res lignes du fichier<\/strong> rose-tatoo.txt :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">tail -n 5 rose-tatoo.txt\n# ou\ntail 5 rose-tatoo.txt<\/pre><\/div>\n\n\n\n<h4 class=\"has-vivid-purple-color has-text-color has-medium-font-size wp-block-heading\" id=\"principe-du-web\" style=\"text-transform:none\"><strong>3.2.2. Afficher les N derni\u00e8res lignes d\u2019un fichier avec tail<\/strong><\/h4>\n\n\n\n<p>Si vous souhaitez <strong>afficher toutes les lignes \u00e0 partir du num\u00e9ro de ligne N<\/strong>, vous pouvez utiliser l\u2019option + ici.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">tail -n +5 rose-tatoo.txt\n# ou\ntail +5 rose-tatoo.txt<\/pre><\/div>\n\n\n\n<h4 class=\"has-vivid-purple-color has-text-color has-medium-font-size wp-block-heading\" id=\"principe-du-web\" style=\"text-transform:none\"><strong>3.2.3. Afficher plusieurs fichiers avec tail<\/strong><\/h4>\n\n\n\n<p>En suivant la m\u00eame logique il est possible d\u2019afficher plusieurs fichiers avec tail :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">tail -n N &lt;fichier1&gt; &lt;fichier2&gt; &lt;fichier3&gt;<\/pre><\/div>\n\n\n\n<p>Par exemple pour afficher les fichiers rose-tatoo.txt et test.txt :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">tail rose-tatoo.txt test.txt<\/pre><\/div>\n\n\n\n<p>Les noms des fichiers sont s\u00e9par\u00e9s :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">==&gt; rose-tatoo.txt &lt;==\n==&gt; test.txt &lt;==<\/pre><\/div>\n\n\n\n<p>Si l&rsquo;on d\u00e9sire retirer le nom du fichier, utiliser l\u2019option -q (quiet).<\/p>\n\n\n\n<h4 class=\"has-vivid-purple-color has-text-color has-medium-font-size wp-block-heading\" id=\"principe-du-web\" style=\"text-transform:none\"><strong>3.2.4. Surveiller les fichiers en temps r\u00e9el avec la file d\u2019attente de tail<\/strong><\/h4>\n\n\n\n<p>Il peut arriver que l\u2019on souhaite suivre les modifications d\u2019un fichier ou d\u2019une commande en temps r\u00e9el.<\/p>\n\n\n\n<p>Par exemple un fichier journal qui se remplit. Cela est possible avec <strong>l\u2019option -f<\/strong> de la commande tail.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">tail -f &lt;fichier&gt;<\/pre><\/div>\n\n\n\n<p>La commande affiche d\u2019abord les 10 derni\u00e8res lignes des fichiers, puis il mettra \u00e0 jour la sortie car les nouvelles lignes sont ajout\u00e9es au fichier.<\/p>\n\n\n\n<p>Si vous utilisez <strong>l\u2019option -F au lieu de -f<\/strong>, la commande de la queue attendra que le fichier d\u2019entr\u00e9e soit cr\u00e9\u00e9 (s\u2019il n\u2019existe pas d\u00e9j\u00e0), puis affiche le contenu du fichier en temps r\u00e9el.<\/p>\n\n\n\n<h4 class=\"has-vivid-purple-color has-text-color has-medium-font-size wp-block-heading\" id=\"principe-du-web\" style=\"text-transform:none\"><strong>3.2.5. Utiliser la commande tail avec d\u2019autres commandes<\/strong><\/h4>\n\n\n\n<p>La commande queue peut \u00eatre utilis\u00e9e en conjugaison avec d\u2019autres commandes \u00e0 l\u2019aide du pipe. Cela permet donc d\u2019afficher que les X lignes de sortie d\u2019une commande.<\/p>\n\n\n\n<p>Par exemple, si vous avez trop de fichiers dans un r\u00e9pertoire et que vous souhaitez seulement voir les 3 derniers fichiers modifi\u00e9s, vous pouvez l\u2019utiliser de la mode suivante:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">ls -ltr | tail -n5<\/pre><\/div>\n\n\n\n<h4 class=\"has-vivid-purple-color has-text-color has-medium-font-size wp-block-heading\" id=\"principe-du-web\" style=\"text-transform:none\"><strong>3.2.6 Afficher la sortie de la commande de la tail avec des num\u00e9ros de ligne<\/strong>s<\/h4>\n\n\n\n<p>La commande nl permet d\u2019afficher le contenu d\u2019un fichier avec les num\u00e9ros de ligne.<br>On peut donc combiner les commandes pour afficher en sortie les derni\u00e8res lignes d\u2019un fichier avec le num\u00e9ro de la ligne :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">nl rose-tatoo-sans-numero-ligne.txt |tail -2<\/pre><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-982e87cd\"><h3 class=\"uagb-heading-text\">3.2. La commande <code>multitail<\/code><\/h3><\/div>\n\n\n\n<p>multitail est un utilitaire plus sophistiqu\u00e9 pour lire les journaux de Linux. Il utilise le rendu necurs pour diviser la fen\u00eatre afin de lire plusieurs fichiers journaux en m\u00eame temps en temps r\u00e9el.<\/p>\n\n\n\n<p>On peut aussi combiner les journaux en une seule fen\u00eatre. La taille des fen\u00eatres, du buffer (tampon) sont param\u00e9trables.<\/p>\n\n\n\n<p>Enfin on peut appliquer des couleurs sur des mots avec des regex.<\/p>\n\n\n\n<p>multitail n\u2019est pas inclut dans les distributions Linux. Il faut donc l\u2019installer.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">apt-get install maultitail<\/pre><\/div>\n\n\n\n<p>Par exemple, pour combiner deux fichiers journaux dans une m\u00eame fen\u00eatre :<ins><\/ins><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">multitail \/var\/log\/apache\/access.log -I \/var\/log\/apache\/error.log<\/pre><\/div>\n\n\n\n<p>Plus complexes, avec trois fen\u00eatres de logs diff\u00e9rentes :<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">multitail -Z red,black,inverse -T -x &quot;%m %u@%h %f (%t) [%l]&quot; -b 8 -m 200 -n 100 -cS apache -f -ev &quot;(.ico|.js|.png|.css|.jpg|.css|.gif)&quot; &quot;\/home\/logs\/apache2\/access.log&quot; -n 30 -f &quot;\/home\/logs\/apache2\/error.log&quot; -n 30 -f &quot;\/var\/log\/php7.3-fpm.log&quot;<\/pre><\/div>\n\n\n\n<ul>\n<li>-b : D\u00e9finit la largeur de TAB<\/li>\n\n\n\n<li>-m : D\u00e9finir la taille du tampon D\u00e9finir les lignes sur 0 (z\u00e9ro) si vous ne voulez pas de limites sur le tampon<\/li>\n\n\n\n<li>-cS : le mod\u00e8le de couleurs \u00e0 appliquer<\/li>\n\n\n\n<li>-ev : supprimer les lignes contenants telles occurrences. ici on retire les images.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-af795495\"><h3 class=\"uagb-heading-text\">3.3. Recherche dans les logs avec <code>multitail<\/code><\/h3><\/div>\n\n\n\n<p>La commande <code>multitail<\/code> permet de recherche dans le tampon.<\/p>\n\n\n\n<p>On utilise le raccourci clavier \/, vous pouvez faire une recherche de texte.<\/p>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4b993591\"><h3 class=\"uagb-heading-text\">3.4. Coloriser les fichiers logs<\/h3><\/div>\n\n\n\n<p>Dans le fichier de config <strong>\/etc\/multitail.conf<\/strong>, ce dernier propose plusieurs jeux et mod\u00e8les de couleurs selon le type de logs.<br>Par exemple, ci-dessous Postfix, Apache, rsstail.<br>J\u2019ai modifi\u00e9 apache pour afficher les lignes 404 ou 403 en rouge :<ins><\/ins><\/p>\n\n\n\n<ul>\n<li>cs_re pour indiquer d\u2019utiliser la commande avec un regex<\/li>\n\n\n\n<li>suivi de la couleur red, cyan, green, etc<\/li>\n\n\n\n<li>puis le regex<\/li>\n<\/ul>\n\n\n\n<p>Ainsi :<\/p>\n\n\n\n<ul>\n<li>cs_re:red: .<em>*( 404|403 ).<\/em>* : encadre l\u2019occurrence 404 ou 403 pour coloriser toute la ligne. Si on retire les .*, cela va coloriser que le texte 404 ou 403.<\/li>\n\n\n\n<li>cs_re:cyan: .<em>*(bot|crawler).<\/em>* : m\u00eame chose avec bot ou crawler.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.malekal.com\/wp-content\/uploads\/multitail-coloriser-logs.jpg\" alt=\"Coloriser les logs Linux avec multitail\" class=\"wp-image-79573\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"750\" height=\"543\" src=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/image.png\" alt=\"\" class=\"wp-image-2334\" srcset=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/image.png 750w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/image-300x217.png 300w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/image-140x100.png 140w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>Notez que l\u2019on peut utiliser le param\u00e8tre cs_re directement dans la commande multitail.<\/p>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<p style=\"font-size:0.9rem\"><sub>Cet article a \u00e9t\u00e9 int\u00e9gralement copi\u00e9 sur le site <a rel=\"noreferrer noopener\" href=\"https:\/\/www.malekal.com\/\" target=\"_blank\">MALEKAL.COM<\/a>.<\/sub><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column uag-hide-tab uag-hide-mob is-layout-flow\" style=\"flex-basis:170px\">\n\n<div class=\"cleanlogin-container\">\t\t\n\n\t<form class=\"cleanlogin-form\" method=\"post\" action=\"https:\/\/www.webodesign.net\/?page_id=2385\" onsubmit=\"submit.disabled = true; return true;\">\n\t\t\t\n\t\t<fieldset>\n\n\t\t\t\t\t\t<div class=\"cleanlogin-field\">\n                <label for=\"log\">Identifiant<\/label>\n\t\t\t\t<input class=\"cleanlogin-field-username\" type=\"text\" name=\"log\" placeholder=\"Identifiant\" aria-label=\"Identifiant\">\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"cleanlogin-field\">\n                <label for=\"pwd\">Mot de passe<\/label>\n\t\t\t\t<input class=\"cleanlogin-field-password\" type=\"password\" id=\"pwd\" name=\"pwd\" placeholder=\"Mot de passe\" aria-label=\"Mot de passe\">\n                <i class=\"bi bi-eye-slash\" id=\"togglePassword\"><\/i>\n\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t<input type=\"hidden\" name=\"clean_login_wpnonce\" value=\"e994c14fba\">\n            \n\t\t\t\t\t<\/fieldset>\n\t\t\n\t\t<fieldset>\n\t\t\t<input class=\"cleanlogin-field\" type=\"submit\" value=\"Se connecter\" name=\"submit\">\n\t\t\t<input type=\"hidden\" name=\"action\" value=\"login\">\n\t\t\t\n\t\t\t<div class=\"cleanlogin-field cleanlogin-field-remember\">\n\t\t\t\t<input type=\"checkbox\" id=\"rememberme\" name=\"rememberme\" value=\"forever\">\n\t\t\t\t<label for=\"rememberme\">Se souvenir de moi\u00a0?<\/label>\n\t\t\t<\/div>\n\t\t<\/fieldset>\n\n\t\t\n\t\t<div class=\"cleanlogin-form-bottom\">\n\t\t\t\n            \n\t\t\t\t\t\t\t\t\t\n\t\t<\/div>\n\t\t\n\t<\/form>\n\n<\/div>\n\n<script>\nconst togglePassword = document.querySelector('#togglePassword');\nconst password = document.querySelector('#pwd');\n\ntogglePassword.addEventListener('click', function (e) {\n    const type = password.getAttribute('type') === 'password' ? 'text' : 'password';\n    password.setAttribute('type', type);\n    this.classList.toggle('bi-eye');\n});\n<\/script>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Les logs sont des messages produits par les programmes pour donner des informations sur leur \u00e9tat de fonctionnement et\/ou les erreurs qui surviennent lors de l&rsquo;ex\u00e9cution.<br \/>\nLes diff\u00e9rents programmes ou services du syst\u00e8me d&rsquo;exploitation peuvent \u00e9crire des logs qui seront consultables de diff\u00e9rentes mani\u00e8res. La plupart se trouvent dans un dossier nomm\u00e9 \/var\/log, mais certains sont g\u00e9r\u00e9s par Systemd.<br \/>\nSystemd s&rsquo;accompagne d&rsquo;un service, journald, qui g\u00e8re les logs de tout les services de la machine. En fait, lorsque l&rsquo;on utilise la commande systemctl status SERVICE on peut observer une partie des logs les plus r\u00e9cents du service, g\u00e9r\u00e9s par journald.<\/p>\n","protected":false},"author":3,"featured_media":2335,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"qubely_global_settings":"","qubely_interactions":"","_uag_custom_page_level_css":""},"categories":[16],"tags":[],"qubely_featured_image_url":{"full":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"landscape":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"portraits":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-540x320.jpg",540,320,true],"thumbnail":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-150x150.jpg",150,150,true],"medium":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-300x156.jpg",300,156,true],"medium_large":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-768x400.jpg",768,400,true],"large":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"1536x1536":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"2048x2048":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"qubely_landscape":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"qubely_portrait":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-540x320.jpg",540,320,true],"qubely_thumbnail":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-140x100.jpg",140,100,true]},"qubely_author":{"display_name":"R\u00e9mi","author_link":"https:\/\/www.webodesign.net\/?author=3"},"qubely_comment":0,"qubely_category":"<a href=\"https:\/\/www.webodesign.net\/?cat=16\" rel=\"category\">Tutoriels Linux-Debian<\/a>","qubely_excerpt":"Les logs sont des messages produits par les programmes pour donner des informations sur leur \u00e9tat de fonctionnement et\/ou les erreurs qui surviennent lors de l'ex\u00e9cution. Les diff\u00e9rents programmes ou services du syst\u00e8me d'exploitation peuvent \u00e9crire des logs qui seront consultables de diff\u00e9rentes mani\u00e8res. La plupart se trouvent dans un dossier nomm\u00e9 \/var\/log, mais certains\u2026","uagb_featured_image_src":{"full":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"thumbnail":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-150x150.jpg",150,150,true],"medium":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-300x156.jpg",300,156,true],"medium_large":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-768x400.jpg",768,400,true],"large":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"1536x1536":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"2048x2048":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"qubely_landscape":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00.jpg",940,490,false],"qubely_portrait":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-540x320.jpg",540,320,true],"qubely_thumbnail":["https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/logs-journaux-linux-00-140x100.jpg",140,100,true]},"uagb_author_info":{"display_name":"R\u00e9mi","author_link":"https:\/\/www.webodesign.net\/?author=3"},"uagb_comment_info":0,"uagb_excerpt":"Les logs sont des messages produits par les programmes pour donner des informations sur leur \u00e9tat de fonctionnement et\/ou les erreurs qui surviennent lors de l'ex\u00e9cution. Les diff\u00e9rents programmes ou services du syst\u00e8me d'exploitation peuvent \u00e9crire des logs qui seront consultables de diff\u00e9rentes mani\u00e8res. La plupart se trouvent dans un dossier nomm\u00e9 \/var\/log, mais certains\u2026","_links":{"self":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/posts\/2320"}],"collection":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2320"}],"version-history":[{"count":7,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/posts\/2320\/revisions"}],"predecessor-version":[{"id":2379,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/posts\/2320\/revisions\/2379"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/media\/2335"}],"wp:attachment":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}