1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-29 22:36:38 +02:00

logger: add option "flush" for command /logger

This commit is contained in:
Sebastien Helleu
2013-08-26 18:21:16 +02:00
parent 86e7d95b9c
commit fb51fb6052
19 changed files with 155 additions and 98 deletions
+2 -1
View File
@@ -1,7 +1,7 @@
WeeChat ChangeLog
=================
Sébastien Helleu <flashcode@flashtux.org>
v0.4.2-dev, 2013-08-25
v0.4.2-dev, 2013-08-26
This document lists all changes for each version.
@@ -106,6 +106,7 @@ Version 0.4.2 (under dev!)
(patch #8062)
* irc: fix multiple nicks in command /query (separated by commas): open one
buffer per nick
* logger: add option "flush" for command /logger
* lua: fix interpreter used in API functions (bug #39470)
* relay: add command "ping" in weechat protocol (task #12689)
* relay: fix binding to an IP address (bug #39119)
+19 -17
View File
@@ -3,32 +3,34 @@
........................................
/logger list
set <level>
flush
disable
list: zeigt, für geöffnete Buffer, den Status der Protokollierung an
set: legt den Level fest, nach dem der aktuelle Buffer protokolliert werden soll
level: legt fest, welche Nachrichten protokolliert werden sollen (0 = nichts protokollieren, 1 = nur die wichtigsten Nachrichten protokollieren .. 9 = protokolliere alle Nachrichten)
disable: die Protokollierung wird für den aktuellen Buffer ausgeschaltet (der Level wird auf 0 gestellt)
list: show logging status for opened buffers
set: set logging level on current buffer
level: level for messages to be logged (0 = logging disabled, 1 = a few messages (most important) .. 9 = all messages)
flush: write all log files now
disable: disable logging on current buffer (set level to 0)
Die Optionen "logger.level.*" und "logger.mask.*" können genutzt werden um den Level der Protokollierung festzulegen und um eine Maske für einen oder mehrere Buffer zu definieren.
Options "logger.level.*" and "logger.mask.*" can be used to set level or mask for a buffer, or buffers beginning with name.
Level der Protokollierung, die die IRC Erweiterung unterstützt:
1: Nachrichten von Usern, private Nachrichten und Bemerkungen
2: Wechsel von Nicks (/nick)
3: Nachrichten vom Server
4: join/part/quit Nachrichten
9: alle Nachrichten
Log levels used by IRC plugin:
1: user message, notice, private
2: nick change
3: server message
4: join/part/quit
9: all other messages
Beispiele:
Stellt den Level für den aktuellen Buffer auf 5 ein:
Examples:
set level to 5 for current buffer:
/logger set 5
Die Protokollierung für den aktuellen Buffer wird ausgeschaltet:
disable logging for current buffer:
/logger disable
Stellt den Level für alle IRC-Buffer auf 3 ein:
set level to 3 for all IRC buffers:
/set logger.level.irc 3
Die Protokollierung, für den WeeChat Haupt-Buffer, wird deaktiviert:
disable logging for main WeeChat buffer:
/set logger.level.core.weechat 0
Für jeden IRC-Server wird ein separates Verzeichnis erstellt und darin eine eigene Protokoll-Datei, für jeden Channel:
use a directory per IRC server and a file per channel inside:
/set logger.mask.irc "$server/$channel.weechatlog"
........................................
+2
View File
@@ -3,11 +3,13 @@
........................................
/logger list
set <level>
flush
disable
list: show logging status for opened buffers
set: set logging level on current buffer
level: level for messages to be logged (0 = logging disabled, 1 = a few messages (most important) .. 9 = all messages)
flush: write all log files now
disable: disable logging on current buffer (set level to 0)
Options "logger.level.*" and "logger.mask.*" can be used to set level or mask for a buffer, or buffers beginning with name.
+2
View File
@@ -3,11 +3,13 @@
........................................
/logger list
set <niveau>
flush
disable
list: afficher le statut d'enregistrement pour les tampons ouverts
set: définir le niveau d'enregistrement pour le tampon courant
niveau: niveau pour les messages à enregistrer (0 = pas d'enregistrement, 1 = quelques messages (les plus importants) .. 9 = tous les messages)
flush: écrire tous les fichiers de log maintenant
disable: désactiver l'enregistrement pour le tampon courant (définir le niveau à 0)
Les options "logger.level.*" et "logger.mask.*" peuvent être utilisées pour définir le niveau ou le masque de nom de fichier pour un tampon, ou plusieurs tampons commençant par un nom.
+20 -18
View File
@@ -2,33 +2,35 @@
[command]*`logger`* configurazione del plugin logger::
........................................
/logger list
set <livello>
set <level>
flush
disable
list: mostra lo stato del logging per i buffer aperti
set: imposta il livello di logging per il buffer corrente
level: livello per i messaggi da loggare (0 = disabilitato, 1 = alcuni messaggi (più importanti) .. 9 = tutti i messaggi)
disable: disabilita il logging sul buffer corrente (imposta livello a 0)
list: show logging status for opened buffers
set: set logging level on current buffer
level: level for messages to be logged (0 = logging disabled, 1 = a few messages (most important) .. 9 = all messages)
flush: write all log files now
disable: disable logging on current buffer (set level to 0)
Le opzioni "logger.level.*" e "logger.mask.*" possono essere usate per impostare un livello o una mask per un buffer, o per i buffer che cominciano per nome.
Options "logger.level.*" and "logger.mask.*" can be used to set level or mask for a buffer, or buffers beginning with name.
Livelli di log usati dal plugin IRC:
1: messaggio utente, notifica, privato
2: cambio di nick
3: messaggio del server
4: entrata/uscita/abbandono
9: tutti gli altri messaggi
Log levels used by IRC plugin:
1: user message, notice, private
2: nick change
3: server message
4: join/part/quit
9: all other messages
Esempi:
imposta il livello 5 per buffer corrente:
Examples:
set level to 5 for current buffer:
/logger set 5
disabilita logging per il buffer corrente:
disable logging for current buffer:
/logger disable
imposta il livello 3 per tutti i buffer IRC:
set level to 3 for all IRC buffers:
/set logger.level.irc 3
disabilita logging per il buffer principale di WeeChat:
disable logging for main WeeChat buffer:
/set logger.level.core.weechat 0
usa una directory per il server IRC e un file per ogni canale al suo interno:
use a directory per IRC server and a file per channel inside:
/set logger.mask.irc "$server/$channel.weechatlog"
........................................
+19 -17
View File
@@ -3,32 +3,34 @@
........................................
/logger list
set <level>
flush
disable
list: オープンされたバッファのログ保存設定を表示
set: 現在のバッファのログ保存レベルを設定
level: ログ保存されるメッセージのレベル (0 = ログ保存しない、1 = いくつかのメッセージ (最も重要) .. 9 = 全てのメッセージ)
disable: 現在のバッファのログ保存を無効化 (レベルを 0 に設定)
list: show logging status for opened buffers
set: set logging level on current buffer
level: level for messages to be logged (0 = logging disabled, 1 = a few messages (most important) .. 9 = all messages)
flush: write all log files now
disable: disable logging on current buffer (set level to 0)
オプション "logger.level.*" "logger.mask.*" は任意のバッファに対するログレベルとログ保存先の設定を意味します。
Options "logger.level.*" and "logger.mask.*" can be used to set level or mask for a buffer, or buffers beginning with name.
IRC プラグインで使われるログレベル:
1: ユーザメッセージ、通知、プライベート
2: ニックネームの変更
3: サーバメッセージ
4: 参加/退出/終了
9: その他の全てのメッセージ
Log levels used by IRC plugin:
1: user message, notice, private
2: nick change
3: server message
4: join/part/quit
9: all other messages
:
現在のバッファのレベルを 5 に設定:
Examples:
set level to 5 for current buffer:
/logger set 5
現在のバッファのログ保存を無効化:
disable logging for current buffer:
/logger disable
全ての IRC バッファのレベルを 3 に設定:
set level to 3 for all IRC buffers:
/set logger.level.irc 3
メインの WeeChat バッファのログ保存を無効化:
disable logging for main WeeChat buffer:
/set logger.level.core.weechat 0
IRC サーバごとのディレクトリ、チャンネルごとのファイルを使う:
use a directory per IRC server and a file per channel inside:
/set logger.mask.irc "$server/$channel.weechatlog"
........................................
+5 -2
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-17 10:37+0200\n"
"Last-Translator: Jiri Golembiovsky <golemj@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -7501,14 +7501,17 @@ msgstr "===\t========== Konec zpětného logu (%d řádků) =========="
msgid "logger plugin configuration"
msgstr "konfigurace logovacího pluginu"
msgid "list || set <level> || disable"
#, fuzzy
msgid "list || set <level> || flush || disable"
msgstr "list || set <úroveň> || disable"
#, fuzzy
msgid ""
" list: show logging status for opened buffers\n"
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+5 -2
View File
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-18 19:01+0200\n"
"Last-Translator: Nils Görs <weechatter@arcor.de>\n"
"Language-Team: German <weechatter@arcor.de>\n"
@@ -8328,14 +8328,17 @@ msgstr ""
"Konfiguration für \"logger\" Erweiterung (dient zum protokollieren der "
"Buffer)"
msgid "list || set <level> || disable"
#, fuzzy
msgid "list || set <level> || flush || disable"
msgstr "list || set <level> || disable"
#, fuzzy
msgid ""
" list: show logging status for opened buffers\n"
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+5 -2
View File
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-17 10:37+0200\n"
"Last-Translator: Elián Hanisch <lambdae2@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -7772,14 +7772,17 @@ msgstr "%s===\t%s========== Fin del último registro (%d líneas) =========="
msgid "logger plugin configuration"
msgstr "configuración del plugin de registro"
msgid "list || set <level> || disable"
#, fuzzy
msgid "list || set <level> || flush || disable"
msgstr "list || set <nivel> || disable"
#, fuzzy
msgid ""
" list: show logging status for opened buffers\n"
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+6 -4
View File
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"PO-Revision-Date: 2013-08-25 12:38+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-26 18:19+0200\n"
"Last-Translator: Sebastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: fr\n"
@@ -8094,14 +8094,15 @@ msgstr "%s===\t%s========== Fin de l'historique (%d lignes) =========="
msgid "logger plugin configuration"
msgstr "configuration de l'extension logger"
msgid "list || set <level> || disable"
msgstr "list || set <niveau> || disable"
msgid "list || set <level> || flush || disable"
msgstr "list || set <niveau> || flush || disable"
msgid ""
" list: show logging status for opened buffers\n"
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
@@ -8130,6 +8131,7 @@ msgstr ""
" set: définir le niveau d'enregistrement pour le tampon courant\n"
" niveau: niveau pour les messages à enregistrer (0 = pas d'enregistrement, 1 "
"= quelques messages (les plus importants) .. 9 = tous les messages)\n"
" flush: écrire tous les fichiers de log maintenant\n"
"disable: désactiver l'enregistrement pour le tampon courant (définir le "
"niveau à 0)\n"
"\n"
+3 -2
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-17 10:37+0200\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -6993,7 +6993,7 @@ msgstr ""
msgid "logger plugin configuration"
msgstr "Beállítások mentése a lemezre\n"
msgid "list || set <level> || disable"
msgid "list || set <level> || flush || disable"
msgstr ""
msgid ""
@@ -7001,6 +7001,7 @@ msgid ""
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+5 -2
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-17 10:37+0200\n"
"Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -7841,14 +7841,17 @@ msgstr "%s===\t%s========== Fine della cronologia (%d righe) =========="
msgid "logger plugin configuration"
msgstr "configurazione del plugin logger"
msgid "list || set <level> || disable"
#, fuzzy
msgid "list || set <level> || flush || disable"
msgstr "list || set <livello> || disable"
#, fuzzy
msgid ""
" list: show logging status for opened buffers\n"
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+5 -2
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-17 10:37+0200\n"
"Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n"
"Language-Team: Japanese <https://github.com/l/WeeChat>\n"
@@ -7729,14 +7729,17 @@ msgstr "%s===\t%s========== バックログの最後 (%d 行) =========="
msgid "logger plugin configuration"
msgstr "logger プラグイン設定"
msgid "list || set <level> || disable"
#, fuzzy
msgid "list || set <level> || flush || disable"
msgstr "list || set <level> || disable"
#, fuzzy
msgid ""
" list: show logging status for opened buffers\n"
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+5 -2
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-17 10:37+0200\n"
"Last-Translator: Krzysztof Korościk <soltys@szluug.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -7871,14 +7871,17 @@ msgstr "%s===\t%s========== Koniec backloga (%d linii) =========="
msgid "logger plugin configuration"
msgstr "konfiguracja wtyczki logera"
msgid "list || set <level> || disable"
#, fuzzy
msgid "list || set <level> || flush || disable"
msgstr "list || set <poziom> || disable"
#, fuzzy
msgid ""
" list: show logging status for opened buffers\n"
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+4 -2
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-17 10:37+0200\n"
"Last-Translator: Sergio Durigan Junior <sergiosdj@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -7211,7 +7211,8 @@ msgstr "===\t========== Fim do backlog (%d linhas) =========="
msgid "logger plugin configuration"
msgstr "configuração do plugin de registro"
msgid "list || set <level> || disable"
#, fuzzy
msgid "list || set <level> || flush || disable"
msgstr "list || set <nível> || disable"
msgid ""
@@ -7219,6 +7220,7 @@ msgid ""
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+3 -2
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-17 10:37+0200\n"
"Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -7022,7 +7022,7 @@ msgstr ""
msgid "logger plugin configuration"
msgstr "Сохраняю конфигурацию\n"
msgid "list || set <level> || disable"
msgid "list || set <level> || flush || disable"
msgstr ""
msgid ""
@@ -7030,6 +7030,7 @@ msgid ""
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+4 -2
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.2-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-08-17 10:37+0200\n"
"Last-Translator: Hasan Kiran <sunder67@hotmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -6237,7 +6237,8 @@ msgstr ""
msgid "logger plugin configuration"
msgstr ""
msgid "list || set <level> || disable"
#, fuzzy
msgid "list || set <level> || flush || disable"
msgstr "list || set <seviye> || disable"
msgid ""
@@ -6245,6 +6246,7 @@ msgid ""
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+3 -2
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat 0.4.1-dev\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2013-08-25 12:37+0200\n"
"POT-Creation-Date: 2013-08-26 18:19+0200\n"
"PO-Revision-Date: 2013-02-14 18:20+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -6201,7 +6201,7 @@ msgstr ""
msgid "logger plugin configuration"
msgstr ""
msgid "list || set <level> || disable"
msgid "list || set <level> || flush || disable"
msgstr ""
msgid ""
@@ -6209,6 +6209,7 @@ msgid ""
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = logging disabled, 1 = a few "
"messages (most important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set level to 0)\n"
"\n"
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set level or "
+38 -19
View File
@@ -827,6 +827,34 @@ logger_set_buffer (struct t_gui_buffer *buffer, const char *value)
free (name);
}
/*
* Flushes all log files.
*/
void
logger_flush ()
{
struct t_logger_buffer *ptr_logger_buffer;
for (ptr_logger_buffer = logger_buffers; ptr_logger_buffer;
ptr_logger_buffer = ptr_logger_buffer->next_buffer)
{
if (ptr_logger_buffer->log_file && ptr_logger_buffer->flush_needed)
{
if (weechat_logger_plugin->debug >= 2)
{
weechat_printf_tags (NULL,
"no_log",
"%s: flush file %s",
LOGGER_PLUGIN_NAME,
ptr_logger_buffer->log_filename);
}
fflush (ptr_logger_buffer->log_file);
ptr_logger_buffer->flush_needed = 0;
}
}
}
/*
* Callback for command "/logger".
*/
@@ -855,6 +883,12 @@ logger_command_cb (void *data, struct t_gui_buffer *buffer,
return WEECHAT_RC_OK;
}
if (weechat_strcasecmp (argv[1], "flush") == 0)
{
logger_flush ();
return WEECHAT_RC_OK;
}
if (weechat_strcasecmp (argv[1], "disable") == 0)
{
logger_set_buffer (buffer, "0");
@@ -1252,29 +1286,11 @@ logger_print_cb (void *data, struct t_gui_buffer *buffer, time_t date,
int
logger_timer_cb (void *data, int remaining_calls)
{
struct t_logger_buffer *ptr_logger_buffer;
/* make C compiler happy */
(void) data;
(void) remaining_calls;
for (ptr_logger_buffer = logger_buffers; ptr_logger_buffer;
ptr_logger_buffer = ptr_logger_buffer->next_buffer)
{
if (ptr_logger_buffer->log_file && ptr_logger_buffer->flush_needed)
{
if (weechat_logger_plugin->debug >= 2)
{
weechat_printf_tags (NULL,
"no_log",
"%s: flush file %s",
LOGGER_PLUGIN_NAME,
ptr_logger_buffer->log_filename);
}
fflush (ptr_logger_buffer->log_file);
ptr_logger_buffer->flush_needed = 0;
}
}
logger_flush ();
return WEECHAT_RC_OK;
}
@@ -1303,12 +1319,14 @@ weechat_plugin_init (struct t_weechat_plugin *plugin, int argc, char *argv[])
N_("logger plugin configuration"),
N_("list"
" || set <level>"
" || flush"
" || disable"),
N_(" list: show logging status for opened buffers\n"
" set: set logging level on current buffer\n"
" level: level for messages to be logged (0 = "
"logging disabled, 1 = a few messages (most "
"important) .. 9 = all messages)\n"
" flush: write all log files now\n"
"disable: disable logging on current buffer (set "
"level to 0)\n\n"
"Options \"logger.level.*\" and \"logger.mask.*\" "
@@ -1334,6 +1352,7 @@ weechat_plugin_init (struct t_weechat_plugin *plugin, int argc, char *argv[])
" /set logger.mask.irc \"$server/$channel.weechatlog\""),
"list"
" || set 1|2|3|4|5|6|7|8|9"
" || flush"
" || disable",
&logger_command_cb, NULL);