Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как отключить лог команды в консоль?

Пользуйся jd-gui. Отлично декомпилирует.
 
Нонче декомпиляторы встроены в IDE. По крайней мере в IntelliJ IDEA (не знаю как в Eclipse/NB) встроен fernflower и автоматически декомпилирует .class файлы.
 
Ставить фильтр на логгер
 
Господи...исправь мои клешни...
Ну а если серьезно:
в он елейблед :
Java:
             ConsoleFilter filter = new ConsoleFilter();
             this.getLogger().setFilter(filter);
             Bukkit.getLogger().setFilter(filter);
             Logger.getLogger("Minecraft").setFilter(filter);
             authmeLogger.setFilter(filter);
В ConsoleFilter:
Java:
package ua.rivne.vlnet.loginPl;

import java.util.logging.Filter;
import java.util.logging.LogRecord;

public class ConsoleFilter implements Filter {

    public ConsoleFilter() {
    }

    @Override
    public boolean isLoggable(LogRecord record) {
        try {
            if (record == null || record.getMessage() == null)
                return true;
            String logM = record.getMessage().toLowerCase();
            if (!logM.contains("issued server command:"))
                return true;
            if (!logM.contains("/registr ") && !logM.contains("/logi "))
                return true;
            String playername = record.getMessage().split(" ")[0];
            record.setMessage(playername + " issued an VLnetLogin command!");
            return true;
        } catch (NullPointerException npe) {
            return true;
        }
    }

}

В синтаксисе не напартачил, но и нифига не работает, как оставляло логи, так и оставляет
 
Господи...исправь мои клешни...
Ну а если серьезно:
в он елейблед :
Java:
             ConsoleFilter filter = new ConsoleFilter();
             this.getLogger().setFilter(filter);
             Bukkit.getLogger().setFilter(filter);
             Logger.getLogger("Minecraft").setFilter(filter);
             authmeLogger.setFilter(filter);
В ConsoleFilter:
Java:
package ua.rivne.vlnet.loginPl;

import java.util.logging.Filter;
import java.util.logging.LogRecord;

public class ConsoleFilter implements Filter {

    public ConsoleFilter() {
    }

    @Override
    public boolean isLoggable(LogRecord record) {
        try {
            if (record == null || record.getMessage() == null)
                return true;
            String logM = record.getMessage().toLowerCase();
            if (!logM.contains("issued server command:"))
                return true;
            if (!logM.contains("/registr ") && !logM.contains("/logi "))
                return true;
            String playername = record.getMessage().split(" ")[0];
            record.setMessage(playername + " issued an VLnetLogin command!");
            return true;
        } catch (NullPointerException npe) {
            return true;
        }
    }

}

В синтаксисе не напартачил, но и нифига не работает, как оставляло логи, так и оставляет
:fp
 

Поделиться этой страницей

Назад
Верх