【问题标题】:Winston wrote invalid characters to file温斯顿将无效字符写入文件
【发布时间】:2016-06-30 08:26:32
【问题描述】:

我的记录器工作正常,但突然我的logger.query 停止工作。它开始返回一些未知字符错误为result,而err 仍然是null

我检查了文件,发现两个日志之间有一些奇怪的字符。

gedit 将字符显示为:

\00\00\00\00\00\00\00\00\00\00... 而记事本只显示空格

我认为它可能正在写入文件但已关闭。谁能告诉我发生这种情况的原因?有什么办法可以修复文件吗?

【问题讨论】:

    标签: node.js linux file winston


    【解决方案1】:

    我认为这与 \00 在内部是 null 字符有关。

    我最近发现了这个视频,你可能想看看:https://www.youtube.com/watch?v=0fw5Cyh21TE

    一种可能的解决方法是检查 \00 上的传入字符串并用字符串替换将其转换(但尚未测试是否有效)

    【讨论】:

    • 但温斯顿甚至没有给我那个字符串。如果有,我会忽略\00。查询回调甚至没有给我err。它给了我result,里面有错误。如果发生这种情况,也许我可以修复文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 2017-09-13
    • 2016-08-29
    • 2016-12-13
    • 2022-11-10
    • 2023-03-11
    • 2017-12-23
    相关资源
    最近更新 更多