Graylog: Gebruik met Dot NET
Hoe u logs van .NET/Serilog 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!
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.