Graylog: Gebruik met Dot NET
Hoe u logs van .NET/Serilog naar Graylog verzendt
👋 Welkom bij de Stackhero-documentatie
Stackhero biedt een volledig beheerde Graylog cloud oplossing, ontworpen voor snelheid en eenvoud. U kunt:
- Vertrouwen op een onbeperkte, dedicated SMTP mailserver die bij uw dienst is inbegrepen.
- Updates moeiteloos toepassen met één klik, zonder handmatige handelingen.
- Een eigen domeinnaam gebruiken, beveiligd met HTTPS (bijvoorbeeld https://logs.uw-bedrijf.com), zodat uw team veilig en direct toegang heeft.
- Profiteren van uitstekende prestaties en beveiliging op een private, dedicated infrastructuur zonder gedeelde resources of storende buren.
Focus op uw data, niet op uw tooling: u kunt binnen enkele minuten aan de slag met Stackhero's Graylog cloud hosting oplossing.
Serilog is een populaire en zeer uitbreidbare loggingbibliotheek, veelgebruikt voor het beheren van logs in .NET-applicaties. Hiermee kunnen ontwikkelaars verschillende sinks configureren voor opslag en visualisatie van loggegevens.
Hieronder vindt u een eenvoudig voorbeeld van het gebruik van Serilog:
var log = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("log.txt")
.CreateLogger();
log.Information("Hello, Serilog!");
Om logs naar een Graylog-server te sturen, kunt u het serilog-sinks-graylog pakket gebruiken. Deze sink maakt het mogelijk om logs direct in het GELF-formaat naar Graylog te verzenden.
Stapsgewijze handleiding
-
Installeer het pakket:
Voeg het
serilog-sinks-graylog-pakket toe aan uw project met het volgende commando:Install-Package serilog.sinks.graylog -
Configureer Serilog voor Graylog:
Werk de configuratie van uw applicatie bij met onderstaande code. Vervang
<XXXXXX>.stackhero-network.comdoor het domein van uw Graylog-instantie:var loggerConfig = new LoggerConfiguration() .WriteTo.Graylog( new GraylogSinkOptions { HostnameOrAddress = "<XXXXXX>.stackhero-network.com", Port = 12201 } ); -
Graylog instellen:
- Log in op uw
Graylog-dashboard. - Navigeer naar System > Inputs.
- Maak een nieuwe input aan van het type "GELF UDP".
- Klik op "Launch new input". In het venster dat verschijnt, schakelt u de optie "Global" in, geeft u een naam aan de input en slaat u de instellingen op zonder verdere aanpassingen.
- Log in op uw
Om de beveiliging te verbeteren, is het aan te raden om alleen specifieke IP-adressen toegang te geven tot poort 12201. Dit kunt u instellen via het Stackhero-dashboard door uw Graylog-service te selecteren en bij de "Firewall"-instellingen alleen de gewenste IP-adressen toe te staan.
Door deze stappen te volgen, kunt u uw .NET-applicatie veilig en efficiënt logs laten verzenden naar uw Graylog-instantie.