今ふと思ったんですけど、
もしかして読み込み元のhoge.logファイルをいくらUTF-8で保存しても、
phpがfile( )で読み込む時にコードの如何を問わずSJISとして読み込む設定になっている、
ってことはないでしょうか?

もしそうならphp.ini?とかの設定の問題なのでお手上げだなあと思ったんですが