@jlp765 - implemented the grep solution and is ridiculously fast (10 mins for awk vs 2 seconds for grep). Not sure why the awk script is slow.. ah it doesn't use "|". For a 30,000 line log file and 1000 line names file = 300,000,000 regex matches.. ugh.
@Araq - you're right SQL (or maybe JSON) is the right way but this is working without the plumbing. They are just log files basically without much dynamic access other than an occasional delete before re-running the app.