Войти или зарегистрироваться

Подмена вывода в логи

Korvinius

Активный участник
Пользователь
Баллы
88
Игрок внутри или админ в консоли вводят определённую команду с личными данными, там пароли, коды доступа и т.д., например:
"[12:36:47] [Server thread/INFO]: NaZZyyOO issued server command: /msg Irbis тайное сообщение))"
как отменить вывод данного текста в логи/консоль, а ещё лучше подменить его на свой вариант, типа:
"[12:36:47] [Server thread/INFO]: NaZZyyOO отправил приватное сообщение игроку"
таким образом, чтобы этого нельзя было отменить другим плагином?
 
Последнее редактирование:
Уточню, эта команда будет от своего плагина, не от внешнего
 
Не могу понять как это работает, может подскажете где начало? Ну тоесть откуда начинать смотреть, чтобы понять всю последовательность?
Я бы смотрел в сторону ConsoleSpamFix, Я от туда взял пример, с помощь Log4J logger'а сделал и замену, и скрытие сообщений в консоли

Ну или подождать пока я доделаю плагин, там в API уже готовый ивент для редактирования или отмены сообщений консоли (насчёт подождать, шутка конечно =D)
 
Последнее редактирование:
с помощь Log4J logger'а сделал и замену, и скрытие сообщений в консоли
Можно увидеть как примерно?
Ну или подождать пока я доделаю плагин, там в API уже готовый ивент для редактирования или отмены сообщений консоли
К сожалению такой вариант не подходит, недобросовестные админы, смогут удалить этот плагин и свободно просматривать все такие сообщения. Мне нужно реаизовать всё в своём коде.

В принципе мне не нужно контролировать абсолютно все логи, мне нужно ограничить вывод логов только от отдельных команд моего плагина, вот если бы это можно было реализовать.
 
Можно увидеть как примерно?

К сожалению такой вариант не подходит, недобросовестные админы, смогут удалить этот плагин и свободно просматривать все такие сообщения. Мне нужно реаизовать всё в своём коде.

В принципе мне не нужно контролировать абсолютно все логи, мне нужно ограничить вывод логов только от отдельных команд моего плагина, вот если бы это можно было реализовать.
Я имел ввиду взять код из этого плагина) Там буквально можно сделать Ctrl +c и Ctrl + v
 
Cама реализация не совсем то, там плагин следит абсолютно за всеми логами, чего мне не нужно, мне бы только логи комманд своего плагина обрабатывать

Спинным мозгом чувствую что вариант отсюда:
Мне бы больше подошёл, но никак не могу зацепиться, чтобы всё понять, а без понимания как это работает я не могу тупо копипастить
 
Последнее редактирование:
Ну а как ещё, тебе надо отслеживать все логи и выцеплять из них именно те что тебе нужно, т.е.

if(message.contains("/msg")) {
Твое действие
}

Получить ник игрока из лога можно так
String name = message.split(" ")[0];
 
Я бы смотрел в сторону ConsoleSpamFix,

Я изначально нашёл на гитхабе какую-то "мутную версию" кода этого плагина, потому и засомневался в том что он мне подходит и что там есть то, что мне нужно, сегодня я "расковырял" свежий плагин, почитал код и всё понял, там всё оказалось очень просто и понятно, намного понятнее чем в AuthMe. Всего то два с половиной класса и всё работает так, как мне нужно.
Спасибо всем кто подсказывал :)
 
Я изначально нашёл на гитхабе какую-то "мутную версию" кода этого плагина, потому и засомневался в том что он мне подходит и что там есть то, что мне нужно, сегодня я "расковырял" свежий плагин, почитал код и всё понял, там всё оказалось очень просто и понятно, намного понятнее чем в AuthMe. Всего то два с половиной класса и всё работает так, как мне нужно.
Спасибо всем кто подсказывал :)

Не за что, темку закрой =)
 
Зачем её закрывать? Вдруг я потом захочу её дополнить или кто-то из участников форума захочет уточнить этот вопрос. Не знаю в чём прикол с этим обязательным "закрыванием". Кто-то сильно боится некропостинга? Чем и кому он мешает?
А если никому не будет интересна эта тема, она и без обязательного закрывания уйдёт в небытиё
 
Последнее редактирование:
Назад
Верх