I use gamtext triggers, and I am pretty sure the two bullet points are the only way I've ever done what you're asking about.
It usually doesn't matter that much (it can be a pain if you start casting, trigger your timer, get interrupted, etc.)...but usually it works very well.
If your program is doing anything other than reading the log file then it would be against the rules, and I'm pretty sure those are the only two ways you can see that information in a log file. So, I'd be surprised if there was some other way of legally doing it in GINA or another program.
One thing you can do, is set up different filter profiles (you can do this in GTT, not sure about GINA) so I rarely have so many duplicate detrimental filters at any one time on a single character. Roots, slows, tash, etc. all have similar and sometimes identical messages, but I usually delete the old filter as the character levels and save the profile to be specific to character I'm playing...so when I log in my baby shaman on green and he casts slow his profile is different than my 60 shaman on blue (even though both filters are set to "yawns").
|