Először megpróbálnám elhárítani az illegális utf-8 forrást.
A logot készítő program nagyon ügyel rá, hogy csak latin1 karakterek kerüljenek a logba, ezért mindent elkódol ...
Vajon regény is van a logban? ;)
A legkönnyebb út, ha az utf-8 egyértelmű, egy C konverter. A másik pedig az iconv, amivel egyértelműve kell alakítani a karaktereket. Mindkét szűrőt a beolvasás elé lehet kötni.