Might I suggest the LogTail macOS app - it checks all the requirements you mentioned (except the notifications part). It has SSH based remote log viewing functionality and can tail the remote log file (configurable polling interval). You can setup multiple SSH servers and browse them to select the log file to view.
It supports filtering and/or highlighting search patterns, searching the remote log file incrementally, and lets you adjust the foreground, background colors and font.
Also, it doesn't load the entire remote log file at once but intelligently fetches content based on your scrolling actions, so it is quite efficient.
The app site has more information. Hope it helps!
PS: I'm the app developer :)