Extension Logger
L'extension Logger permet de sauvegarder le contenu des tampons dans des
fichiers, avec des options sur comment et quoi sauvegarder.
Options (fichier logger.conf)
&logger_options.xml;
Commandes
&logger_commands.xml;
Infos et infolists
Type
Nom
Description
&logger_infos.xml;
Niveaux
L'enregistrement est fait selon un niveau pour chaque tampon. Le niveau
par défaut est 9 (enregistrer tous les messages affichés dans le tampon).
Vous pouvez changer ce niveau pour un tampon, ou un groupe de tampons.
2
Les niveaux possibles vont de 0 à 9. Zéro signifie "ne rien
enregistrer" et 9 signifie "enregistrer tous les
messages".
Les extensions utilisent différent niveaux pour les messages affichés.
L'extension IRC utilise les niveaux suivants :
Niveau 1: message d'un utilisateur (sur un canal ou en privé)
Niveau 2: changement de pseudo (vous ou quelqu'un d'autre)
Niveau 3: tout message du serveur (sauf join/part/quit)
Niveau 4: message join/part/quit du serveur
Donc si vous affectez le niveau 3 pour un canal IRC, WeeChat enregistrera
tous les messages sauf les join/part/quit.
Quelques exemples :
afecter le niveau 3 pour le canal IRC #weechat :
/set logger.level.irc.freenode.#weechat = 3
affecter le niveau 3 pour le tampon serveur freenode :
/set logger.level.irc.server.freenode = 3
affecter le niveau 3 pour tous les canaux sur le serveur freenode :
/set logger.level.irc.freenode = 3
affecter le niveau 2 pour tous les tampons IRC :
/set logger.level.irc = 2
Masques de nom de fichier
Il est posible de définir un masque de nom de fichier pour chaque
tampon, et d'utiliser les variables locales du tampon pour construire le
nom de fichier (pour voir les variables du tampon courant:
/buffer localvar).
Par exemple, si vous voulez un répertoire par serveur IRC et un fichier
par canal dedans :
/set logger.mask.irc = "irc/$server/$channel.weechatlog"
Vous obtiendrez les fichiers suivants :
~/.weechat/
|--- logs/
|--- irc/
|--- freenode/
| freenode.weechatlog
| #weechat.weechatlog
| #mychan.weechatlog
|--- oftc/
| oftc.weechatlog
| #chan1.weechatlog
| #chan2.weechatlog