2016-06-30 3 views
1

Мой регистратор работал нормально, но вдруг мой logger.query прекратил работать. Он начал возвращать некоторую неизвестную ошибку персонажа как result, тогда как err оставался null.Winston написал недопустимые персонажи в файл

Я проверил файл и нашел некоторые странные символы между двумя журналами.

Gedit показывает символы, как:

\ 00 \ 00 \ 00 \ 00 \ 00 \ 00 \ 00 \ 00 \ 00 \ 00 ... пока блокнота просто показывает пустое пространство

Я думаю, что это могло быть в процессе написания файла, но было завершено. Может ли кто-нибудь сказать мне причину, почему это произошло? Любой способ исправить файл?

ответ

0

Я думаю, что это как-то связано с \00, являющимся персонажем .

Недавно я нашел это видео о том, что вы можете проверить его: https://www.youtube.com/watch?v=0fw5Cyh21TE

Возможное исправление может быть, чтобы проверить поступающую строку на \00 и преобразовать его в строку замены (не проверено, если это работал))

+0

но winston даже не дал мне эту строку. Если бы это было, я бы просто проигнорировал '\ 00'. Обратный вызов запроса даже не дал мне «err». Это дало мне «результат» с ошибкой внутри него. Возможно, я могу исправить файл на случай, если это произойдет. –