Nun, technisch gesehen stimmt das, aber es weist auf einen Fehler im Code hin. Der Fallback funktioniert, sodass kein Fehler ausgelöst wird, aber es wäre besser, die Ursache zu beheben, anstatt sie durch das Heruntersetzen auf INFO-Ebene zu verschleiern, oder?
JSON erlaubt Zeilenumbruchzeichen als Leerzeichen, erlaubt aber keine Escape-Sequenzen außerhalb von Strings; die Escape-Funktion kodiert sie jedoch. Um das zu beheben, kannst du so ändern, dass nur ASCII-Zeichen von 0x0 bis 0x1f (einschließlich) gemäß der JSON-Spezifikation escaped werden. (Ich weiß nicht, wie man das in Ruby schreibt, also kein PR.)