Graylog: Używanie pakietu Winston GELF do wysyłania logów z Node.js do Graylog
Ta dokumentacja jest częścią przewodnika Używanie z Node.js. Pełny przewodnik znajdziesz tutaj: Jak wysyłać logi z Node.js do Graylog.
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie Graylog cloud, które zapewnia wiele korzyści, w tym:
- Nieograniczony i dedykowany serwer e-mail SMTP w zestawie.
- Bezproblemowe aktualizacje za pomocą jednego kliknięcia.
- Dostosowywalna nazwa domeny zabezpieczona za pomocą HTTPS (na przykład, https://logs.twoja-firma.com).
- Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.
Oszczędzaj czas i upraszczaj swoje życie: wystarczy 5 minut, aby wypróbować rozwiązanie Graylog cloud hosting Stackhero!
warning Zaleca się korzystanie z pakietu
graylog2, chyba że Winston jest już częścią Twojego projektu. W takim przypadku możesz użyćwinston-gelf.
Aby zainstalować pakiet Winston GELF, uruchom:
npm install winston-gelf
Jeśli Winston nie jest jeszcze w Twoim projekcie, dodaj go poleceniem:
npm install winston
Oto podstawowa konfiguracja:
const winston = require('winston');
const winstonGelf = require('winston-gelf');
const process = require('process');
const logger = winston.createLogger({
transports: [
new winston.transports.Console(),
new winstonGelf({
// Wszystkie opcje gelfPro znajdziesz tutaj: https://www.npmjs.com/package/gelf-pro
gelfPro: {
fields: {
env: process.env.NODE_ENV || 'development'
},
adapterName: 'udp',
adapterOptions: {
host: '<XXXXXX>.stackhero-network.com', // Zastąp swoją domeną Graylog
port: 12201,
}
}
})
]
});
// Przykład logu informacyjnego
logger.info('This is a log information');
// Przykład logu błędu
try {
throw Error('This is an example error');
}
catch(error) {
logger.warn({ message: 'Error triggered', error });
}
Nie zapomnij skonfigurować inputu Graylog (szczegóły poniżej).