Graylog: Node.js-logs naar Graylog sturen met het graylog2-pakket (aanbevolen)
Deze documentatie maakt deel uit van de Gebruik met Node.js-gids. Bekijk de volledige gids hier: Hoe u logs van Node.js naar Graylog verzendt.
👋 Welkom bij de Stackhero documentatie!
Stackhero biedt een kant-en-klare Graylog cloud oplossing die tal van voordelen biedt, waaronder:
- Onbeperkte en toegewijde SMTP e-mailserver inbegrepen.
- Moeiteloze updates met slechts één klik.
- Aanpasbare domeinnaam beveiligd met HTTPS (bijvoorbeeld, https://logs.uw-bedrijf.com).
- Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.
Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Graylog cloud hosting oplossing van Stackhero te proberen!
Het versturen van logs van Node.js naar Graylog is vrij eenvoudig. In dit voorbeeld ziet u hoe u het graylog2-pakket gebruikt om dit proces soepel te laten verlopen.
Om te beginnen installeert u het pakket met het volgende commando:
npm install graylog2
Zo gebruikt u het om berichten te loggen:
const graylog2 = require('graylog2');
const crypto = require('crypto');
const logger = new graylog2.graylog({
servers: [{ host: '<XXXXXX>.stackhero-network.com', port: 12201 }] // Vergeet niet "host" te vervangen door uw Graylog-domein
});
// Verstuur een eenvoudig bericht naar Graylog
logger.log('Simple message example');
// Voeg data toe aan een bericht
logger.log(
'Password recovery email', // Bericht
// Een JSON-object met extra details
{
subject: 'Password recovery',
language: 'en_US',
domain: 'gmail.com'
}
);
// Geavanceerd voorbeeld
const ip = '1.2.3.4';
const ipHash = crypto.createHash('md5').update(ip).digest('hex');
const userId = '1234';
const userIdHash = crypto.createHash('md5').update(userId).digest('hex');
logger.log(
'API request', // Bericht
// Een JSON-object met meer details
{
route: '/v1/messages/1234/',
method: 'POST',
responseTime: 12, // ms
responseCode: 200,
ipHash,
userIdHash
}
);
// Log niet-afgevangen exceptions in Node.js
process.on(
'uncaughtException',
err => {
logger.log(
err,
{ type: 'uncaughtException' }
);
}
);
Voor meer voorbeelden kunt u deze GitHub-repository raadplegen.
warning Vergeet niet uw Graylog-input te configureren (zie details hieronder).