Если работаете в IntelliJ IDE, то можно использовать вот этот плагин: Friendly Terminal.
Удовлетворяет всем требованиям, кроме "3) поддержка agent forwarding", хотя, возможно, и ему удовлетворяет, не уверен.
Попробуйте https://github.com/sevdokimov/log-viewer , работает с файлами любого размера без тормозов, потому что считывает только ту часть лога, которую просматриваете. Автоматически определяет формат лога и подсвечивает нужные поля. Позволяет удобно фильтровать записи. Можно смёржить несколько лог файлов в один. Правда, сравнить 2 лог-файла не получится.
Демо: https://youtu.be/OE7nAiNX07Q