Graylog: Utilisation avec Dot NET
Comment envoyer des logs de .NET/Serilog vers Graylog
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution Graylog cloud prête à l'emploi qui offre de nombreux avantages, notamment :
- Serveur e-mail SMTP illimité et dédié inclus.
- Mises à jour sans effort en un clic.
- Nom de domaine personnalisable sécurisé avec HTTPS (par exemple, https://logs.votre-entreprise.com).
- Performance optimale et sécurité robuste grâce à une VM privée et dédiée.
Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution Graylog cloud hosting de Stackhero !
Serilog est une bibliothèque de journalisation populaire et hautement extensible, largement utilisée pour gérer les logs dans les applications .NET. Elle permet aux développeurs de configurer divers "sinks" pour le stockage et la visualisation des logs.
Voici un exemple basique démontrant l'utilisation de Serilog :
var log = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("log.txt")
.CreateLogger();
log.Information("Hello, Serilog!");
Pour envoyer des logs à un serveur Graylog, vous pouvez utiliser le package serilog-sinks-graylog. Ce "sink" facilite la transmission des logs au format GELF directement vers Graylog.
Guide étape par étape
-
Installer le package :
Ajoutez le package
serilog-sinks-graylogà votre projet en exécutant la commande suivante :Install-Package serilog.sinks.graylog -
Configurer Serilog pour Graylog :
Mettez à jour la configuration de votre application avec le code suivant. Remplacez
<XXXXXX>.stackhero-network.compar le domaine de votre instance Graylog :var loggerConfig = new LoggerConfiguration() .WriteTo.Graylog( new GraylogSinkOptions { HostnameOrAddress = "<XXXXXX>.stackhero-network.com", Port = 12201 } ); -
Configurer Graylog :
- Connectez-vous à votre tableau de bord
Graylog. - Accédez à System > Inputs.
- Créez une nouvelle entrée de type "GELF UDP".
- Cliquez sur "Launch new input". Dans la fenêtre modale qui apparaît, activez l'option "Global", attribuez un titre à l'entrée et enregistrez les paramètres sans autres modifications.
- Connectez-vous à votre tableau de bord
Pour renforcer la sécurité, il est conseillé de restreindre les IP autorisées à se connecter au port 12201. Vous pouvez configurer cela en accédant au tableau de bord Stackhero, en sélectionnant votre service Graylog et en gérant les paramètres du "Firewall" pour autoriser uniquement des IP spécifiques.
En suivant ces étapes, vous pouvez permettre à votre application .NET d'envoyer des logs à votre instance Graylog de manière sécurisée et efficace.