Ich habe ein IoT-Projekt läuft auf einem Raspberry Pi 2 mit dem Raspbian Jessie OS.Loggly funktioniert nicht über Winston auf Pi
Es ist ein Webserver in NodeJS (v4) und ich benutze Winston, um Loggly Logging-Dienst zu loggen. Alles funktioniert gut, wenn das Projekt vom Terminal über npm start
gestartet wird (wenn es als 'pi' oder über sudo -s läuft). Wenn das Projekt jedoch beim Booten startet, funktioniert die Protokollierung nicht und ich kann nicht herausfinden, warum.
Um das Projekt beim Booten zu starten, habe ich ein etc/init.d-Skript erstellt. Das Projekt startet und dient dem Verkehr, alles funktioniert gut außer dem Loggen. Ich kann keine Fehler sehen (obwohl das Protokollieren nicht hilft). Dies ist, wie ich mein Projekt aus meinem etc/init.d Skript starten:
/usr/bin/node /var/www/curtains/server.js
Ich verwende winston: https://www.npmjs.com/package/winston und winston-loggly: https://www.npmjs.com/package/winston-loggly.
Irgendwelche Ideen warum, wenn der Prozess beim Booten gestartet wird, funktioniert die Protokollierung nicht?
Hinzufügen winston Initialisierungscode wie gewünscht:
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");
Haben Sie in Ihrer Protokollkonfiguration relative Pfade? Es wäre auch hilfreich, wenn Sie Ihre Winston-Initialisierung von 'server.js' sehen, können Sie diesen Code hinzufügen? –
Initialisierungscode von server.js hinzugefügt - mir ist keine Protokollkonfiguration bekannt. – ConfusedNoob