Para empezar no te recomendaria utilizar nl2br, al menos hasta terminar de tratar la cadena que te ha devuelto del arhivo, creo que es mucho mejor trabajar con "\n" que con "<br />".
Lo que yo haria es utilizar explode, y tener en un array todas las lineas del log (separadas por "\n"), tal que:
Código PHP:
$html = implode('', file('gsmlog/gsgd-accounting.log'));
$lineas=explode ("\n",$html);
Y despues recorreria el array, y volveria a utilizar el explode para conseguir cada dato por separado (separados por ","), una cosa como esta:
Código PHP:
for($i=0;$i<sizeof($lineas);$i++){
$datos=explode(",",$lineas[$i]);
if($datos[0]=="OUT"){
echo "Salida";
}
}
Luego ya, dentro del bucle, se harian las comparaciones y ese tipo de cosas, como en el ejemplillo.