2016-06-30 17 views
1

Mein Logger funktionierte gut, aber plötzlich meine logger.query funktioniert nicht mehr. Es begann mit der Rückgabe eines unbekannten Zeichenfehlers wie result, während der err immer noch null war.Winston schrieb ungültige Zeichen in Datei

Ich überprüfte die Datei und fand einige komische Zeichen zwischen zwei Protokollen.

gedit zeigt die Zeichen wie:

\ 00 \ 00 \ 00 \ 00 \ 00 \ 00 \ 00 \ 00 \ 00 \ 00 ... während Notizblock zeigt nur leeren Raum

Ich denke, es wurde möglicherweise die Datei geschrieben, wurde aber heruntergefahren. Kann mir jemand den Grund sagen, warum das passiert ist? Irgendeine Möglichkeit, die Datei zu reparieren?

Antwort

0

Ich denke, es hat etwas zu tun mit \00 ist ein null Zeichen intern.

Vor kurzem fand ich dieses Video in Bezug auf das, Sie können sie überprüfen mögen: https://www.youtube.com/watch?v=0fw5Cyh21TE

Eine mögliche Lösung könnte sein, den eingehenden String auf \00 zu überprüfen und wandelt es mit einem String ersetzen (nicht, wenn das getestet arbeitete aber)

+0

aber winston gibt mir nicht sogar diese Schnur. Wenn es so wäre, hätte ich einfach das '\ 00' ignoriert. Der Rückfrage-Callback gab mir nicht einmal "Fehler". Es gab mir "Ergebnis" mit Fehler darin. Vielleicht kann ich die Datei reparieren, falls dies passiert. –