node.js - 进程将二进制数据记录到日志文件

标签 node.js logging upstart

我正在使用以下 upstart 脚本启动一个 Node 进程,将 stdout 和 stderr 记录到单独的文件中:

script
  sudo -u node /usr/local/bin/node /var/node/services/someServer.js 1> /var/log/node/someServer.log 2> /var/log/node/someServer.error.log
end script

问题是两个日志文件的头部都有二进制数据。我无法使用 less 或 more 来快速检查这些日志,这非常烦人。有什么想法可以阻止该进程记录二进制数据吗?

最佳答案

尝试使用 less 以及 -f-R 选项打开。 -f 将强制打开二进制文件,-R 将更好地处理控制字符(如果存在)。 cat 显示内容正常吗?

关于node.js - 进程将二进制数据记录到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520501/

相关文章:

upstart - shell脚本: `[[` not working as expected

linux - Amazon Linux 2 AMI 无法使用 upstart 启动程序

node.js - 为 node.js 模块创建依赖于 docker 的测试是否可以接受?

c# - 记录 Entity Framework 存储过程调用和参数

node.js - 从 firestore 获取文档列表

linux - 有没有办法跟踪在命令行上执行的命令?

c++ - 如何为 log4cplus 创建自定义布局

nginx - Foreman 不使用 NGINX

javascript - 在异步函数中调用同步函数

node.js - node-gd 的复制功能无法识别