Hallo,
Das einzige Trennzeichen, daß mir einfällt, daß weder im URL noch im Useragent vorkommen kann, ist das \n.
Warum also nicht den Log so aufbereiten, daß \n das 'Spaltentrennzeichen' ist und \n\n das 'Zeilentrennzeichen'?
Durch Änderung des INPUT_RECORD_SEPARATOR könntest Du dann auch wieder 'zeilenweise' einlesen.
Grüße
Klaus