7

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

1 に答える 1