◆ 现象: 通过 truncate -s 0 命令清空日志文件中的内容后写入新的日志,用 vim 打开日志文件会发现开头有很多 ^@ ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^ ◆ 原因: ^@就是’\0’表示空字符,出现这个问题应该是因为清空日志文件后,指针停留在文件中的某个位置,然后写入文件就从这个指针开始写,导致指针前面的部分全部用空字符填充。 ◆ 解决方案: 清空日志文件后,重启应用。