我有一个使用 Raspbian Jessie OS 在 Raspberry Pi 2 上运行的 IoT 项目。
它是一个在 NodeJS (v4) 中运行的 Web 服务器,我正在使用 Winston 登录到 Loggly 的日志服务。当项目通过npm start
终端启动时(以“pi”或通过 sudo -s 运行时),一切正常。但是,当项目启动时,日志记录不起作用,我不知道为什么。
为了在启动时启动项目,我创建了一个 etc/init.d 脚本。该项目启动并提供交通服务,除了日志记录之外,一切都很好。我看不到任何错误(尽管没有日志记录没有帮助)。这就是我从 etc/init.d 脚本中启动项目的方式:
/usr/bin/node /var/www/curtains/server.js
我正在使用winston:https ://www.npmjs.com/package/winston 和winston-loggly:https ://www.npmjs.com/package/winston-loggly 。
有什么想法,为什么在启动时启动该过程时日志记录不起作用?
按要求添加winston初始化代码:
var winston = require('winston');
require('winston-loggly');
winston.add(winston.transports.Loggly, {
token: "<snip>",
subdomain: "<snip>",
tags: ["tag", ip.address()],
json:true
});
winston.log('info',"Server.js starting up");