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