Mam projekt IoT uruchomiony na Raspberry Pi 2 przy użyciu Raspbian Jessie OS.Loggly nie działa przez Winston na Pi
Jest to serwer sieciowy działający w NodeJS (v4) i używam Winston do logowania do usługi rejestrowania Loggly. Wszystko działa dobrze, gdy projekt jest uruchamiany z poziomu terminalu (gdy jest uruchomiony jako "pi" lub przez sudo -s). Jednak, gdy projekt rozpoczyna się przy rozruchu, rejestrowanie nie działa i nie mogę zrozumieć dlaczego.
Aby uruchomić projekt podczas rozruchu, utworzyłem skrypt etc/init.d. Projekt rozpoczyna się i obsługuje ruch, wszystko działa świetnie, z wyjątkiem logowania. Nie widzę żadnych błędów (chociaż rejestrowanie nie pomaga). Jest to jak zacznę mój projekt od wewnątrz mojego etc/init.d skryptu:
/usr/bin/node /var/www/curtains/server.js
Używam Winston: https://www.npmjs.com/package/winston Winston-loggly: https://www.npmjs.com/package/winston-loggly.
Jakieś pomysły, dlaczego, gdy proces jest uruchamiany podczas uruchamiania, rejestrowanie nie działa?
Dodawanie Winston kod inicjalizacji na żądanie:
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");
Czy są jakieś ścieżki względne w konfiguracji dziennika? Również byłoby pomocne zobaczenie twojej inicjacji Winston z 'server.js' czy możesz dodać ten kod? –
Dodano kod inicjujący z serwera server.js - nie ma konfiguracji dziennika, o której jestem świadomy. – ConfusedNoob