351
353
if (!mask_decoded2)
357
mask_decoded3 = weechat_string_replace (mask_decoded2, "\\",
358
weechat_config_string (logger_config_file_replacement_char));
360
mask_decoded3 = strdup (mask_decoded2);
354
365
/* restore directory separator */
355
mask_decoded3 = weechat_string_replace (mask_decoded2,
366
mask_decoded4 = weechat_string_replace (mask_decoded3,
356
367
"\01", dir_separator);
360
371
/* replace date/time specifiers in mask */
361
length = strlen (mask_decoded3) + 256 + 1;
362
mask_decoded4 = malloc (length);
372
length = strlen (mask_decoded4) + 256 + 1;
373
mask_decoded5 = malloc (length);
365
376
seconds = time (NULL);
366
377
date_tmp = localtime (&seconds);
367
mask_decoded4[0] = '\0';
368
strftime (mask_decoded4, length - 1, mask_decoded3, date_tmp);
378
mask_decoded5[0] = '\0';
379
strftime (mask_decoded5, length - 1, mask_decoded4, date_tmp);
370
381
/* convert to lower case? */
371
382
if (weechat_config_boolean (logger_config_file_name_lower_case))
372
weechat_string_tolower (mask_decoded4);
383
weechat_string_tolower (mask_decoded5);
374
385
if (weechat_logger_plugin->debug)
1311
1324
if (!logger_config_init ())
1312
1325
return WEECHAT_RC_ERROR;
1314
if (logger_config_read () < 0)
1315
return WEECHAT_RC_ERROR;
1327
logger_config_read ();
1317
1329
/* command /logger */
1318
weechat_hook_command ("logger",
1319
N_("logger plugin configuration"),
1324
N_(" list: show logging status for opened buffers\n"
1325
" set: set logging level on current buffer\n"
1326
" level: level for messages to be logged (0 = "
1327
"logging disabled, 1 = a few messages (most "
1328
"important) .. 9 = all messages)\n"
1329
" flush: write all log files now\n"
1330
"disable: disable logging on current buffer (set "
1332
"Options \"logger.level.*\" and \"logger.mask.*\" "
1333
"can be used to set level or mask for a buffer, "
1334
"or buffers beginning with name.\n\n"
1335
"Log levels used by IRC plugin:\n"
1336
" 1: user message, notice, private\n"
1338
" 3: server message\n"
1339
" 4: join/part/quit\n"
1340
" 9: all other messages\n\n"
1342
" set level to 5 for current buffer:\n"
1344
" disable logging for current buffer:\n"
1345
" /logger disable\n"
1346
" set level to 3 for all IRC buffers:\n"
1347
" /set logger.level.irc 3\n"
1348
" disable logging for main WeeChat buffer:\n"
1349
" /set logger.level.core.weechat 0\n"
1350
" use a directory per IRC server and a file per "
1352
" /set logger.mask.irc \"$server/$channel.weechatlog\""),
1354
" || set 1|2|3|4|5|6|7|8|9"
1357
&logger_command_cb, NULL);
1330
weechat_hook_command (
1332
N_("logger plugin configuration"),
1337
N_(" list: show logging status for opened buffers\n"
1338
" set: set logging level on current buffer\n"
1339
" level: level for messages to be logged (0 = logging disabled, "
1340
"1 = a few messages (most important) .. 9 = all messages)\n"
1341
" flush: write all log files now\n"
1342
"disable: disable logging on current buffer (set level to 0)\n"
1344
"Options \"logger.level.*\" and \"logger.mask.*\" can be used to set "
1345
"level or mask for a buffer, or buffers beginning with name.\n"
1347
"Log levels used by IRC plugin:\n"
1348
" 1: user message, notice, private\n"
1350
" 3: server message\n"
1351
" 4: join/part/quit\n"
1352
" 9: all other messages\n"
1355
" set level to 5 for current buffer:\n"
1357
" disable logging for current buffer:\n"
1358
" /logger disable\n"
1359
" set level to 3 for all IRC buffers:\n"
1360
" /set logger.level.irc 3\n"
1361
" disable logging for main WeeChat buffer:\n"
1362
" /set logger.level.core.weechat 0\n"
1363
" use a directory per IRC server and a file per channel inside:\n"
1364
" /set logger.mask.irc \"$server/$channel.weechatlog\""),
1366
" || set 1|2|3|4|5|6|7|8|9"
1369
&logger_command_cb, NULL);
1359
1371
logger_start_buffer_all (1);