Den einzigen Fall, den Du in Deiner Routine konkret behandelst (also auf ein "Drucker" Steuerzeichen reagierst), ist ja offensichtlich Carriage Return.
Das kannst Du natürlich auch für andere Zeichen machen.
Wer sagt denn, dass CR der einzige Fall an Steuerzeichen für diese Protokolldrucker war? Ich war beim ersten Lesen irgendwie auf der Spur
COM Schnittstelle, Datenübertragung, fertig. Aber das ist es ja nicht, Du verarbeitest "fertige" Druckerausgaben.
Vielleicht hilft ja ein Blick ins Befehlsregister dieser Drucker ...
Vielleicht ist es auch nur ein Verschlucker des Wägeprogramms, der beim Ausdruck nie aufgefallen ist ...
Wenn Dich der Ursprung interessiert, kannst du diesen Sonderfall ja ebenfalls explizit handhaben und aus dem char(255) eine ganze Logzeile machen. Damit wäre zumindest gleich Dein "Layoutproblem" erledigt und irgendwann ergibt dann die Protokollanalyse vielleicht einen Zusammenhang.