Лог чата, приватных сообщений, входа/выхода (подключений)

Плагин: Log chata.ChatLog

Ведёт запись сообщений в общем чате и привате с указанием времени, ника и IP-адреса (и адресата для приватных сообщений).  Также ведёт лог входа/выхода пользователей. Каждые сутки создаётся новый файл лога. Логи общего чата записываются в папку CHATLOG, приватные в папку PMLOG, а входа/выхода в папку IOLOG в папке скрипта.

Включить/выключить запись лога общего чата можно командой !dolog. Включить/выключить запись лога приватных сообщений можно командой !dopmlog. Включить/выключить запись лога входа/выхода можно командой !doiolog. Посмотреть содержимое файла лога чата с указанным именем можно командой !dolog_show <имя_файла>. Посмотреть содержимое файла лога привата с указанным именем можно командой !dopmlog_show <имя_файла>. Посмотреть содержимое файла лога входа/выхода с указанным именем можно командой !doiolog_show <имя_файла>. Удалить файл лога чата с указанным именем можно командой !dolog_delete <имя_файла>. Удалить файл лога привата с указанным именем можно командой !dopmlog_delete <имя_файла>. Удалить файл лога входа/выхода с указанным именем можно командой !doiolog_delete <имя_файла>.

Можно задавать ники-исключения, логи которых не будут записываться. Они хранятся в файле LogNickExcept. Добавить ник в исключения можно командой !dolog_exception+ <ник>. Удалить ник из исключений можно командой !dolog_exception- <ник>. Посмотреть список исключений можно командой !dolog_exceptions.

Можно задавать ники, которые будут включаться в лог, если функция ведения лога отключена. Они хранятся в файле LogNickObl. Добавить ник в таблицу обязательных логов можно командой !dolog_obligatory+ <ник>. Удалить ник из таблицы обязательных логов можно командой !dolog_obligatory- <ник>. Посмотреть список обязательных логов можно командой !dolog_obligatory.

Если активна функция лога приватных сообщений, то пользователю при входе на Хаб выдаётся соответствующее предупреждение.

Для чтения логов с необходимым содержимым можно задавать фильтр чтения. Чтобы задать фильтр чтения логов, нужно воспользоваться командой !dolog_filter nick:ник1[$ник2] ip:ip1[$ip2] time:start-end text:"текст". Параметр nick задаёт фильтр для ников пользователей, чьи сообщения Вы хотите читать в логах (если ников несколько, то они разделяются символом $). Параметр ip задаёт фильтр IP-адресов пользователей, чьи сообщения Вы хотите читать в логах (если ников несколько, то они разделяются символом $). Параметр time задаёт начальное и конечное время сообщений для чтения логов в формате дд.мм.гггг-дд.мм.гггг. Параметр text задаёт фильтр для поиска логов, где встречается определённый текст (для логов входа/выхода это может быть символ > (вход) или < (выход)). Команда без параметров удалит имеющиеся фильтры чтения. Посмотреть заданные фильтры чтения логов можно командой !dolog_seefilter.

Завершить чтение логов можно, прочитав его до конца или командой !stop в приват Боту. Содержимое выводится постранично. Для перехода к следующей странице просто введите любой текст или пробел.

Если константе LogRobotFilter в файле Vars.lua присвоено значение 1, то сообщения, адресованные ботам, не будут писаться в лог. В константе LogKeepPeriod задано количество суток для хранения файлов логов. Более старые файлы будут автоматически удаляться.


<<< назад | печать | К началу...
PhazaSoft© Экзекутор©
Hosted by uCoz