(1) Requires chili <3.
(2) So as it can detect luarules reload, in the file "luarules/main.lua" you need to add Spring.Echo('LuaRules Entry Point: \"main.lua\"'), or whatever is the equivalent for your game.
It will only display errors in the part of the infolog that is visible to the console (for example, it won't spot errors in infolog about in unitdefs). Has buttons to clear, show all since last luaui/luarules reload, or just show all. Warnings (meaning, any system message containing the word "warning") are orange, errors (same idea) are red. Duplicates are recognized, handles up to 50 different msgs at once, etc.