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");