Graylog: Gebruik met Dot NET
Hoe logs van .NET/Serilog naar Graylog te verzenden
👋 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, veel gebruikt voor het beheren van logs in .NET-applicaties. Het stelt ontwikkelaars in staat om verschillende sinks te configureren voor logopslag en visualisatie.
Hier is een eenvoudig voorbeeld dat het gebruik van Serilog demonstreert:
var log = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("log.txt")
.CreateLogger();
log.Information("Hello, Serilog!");
Om logs naar een Graylog-server te verzenden, kunt u het serilog-sinks-graylog pakket gebruiken. Deze sink vergemakkelijkt het verzenden van logs in het GELF-formaat direct naar Graylog.
Stapsgewijze handleiding
-
Installeer het pakket:
Voeg het
serilog-sinks-graylogpakket toe aan uw project door de volgende opdracht uit te voeren:Install-Package serilog.sinks.graylog -
Configureer Serilog voor Graylog:
Werk uw applicatieconfiguratie bij met de volgende 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 } ); -
Stel Graylog in:
- Log in op uw
Graylog-dashboard. - Navigeer naar System > Inputs.
- Maak een nieuwe invoer van het type "GELF UDP".
- Klik op "Launch new input". In het modaal dat verschijnt, schakelt u de optie "Global" in, wijst u een titel toe aan de invoer en slaat u de instellingen op zonder verdere wijzigingen.
- Log in op uw
Om de beveiliging te verbeteren, is het raadzaam om de IP's te beperken die verbinding mogen maken met poort 12201. U kunt dit configureren door toegang te krijgen tot het Stackhero-dashboard, uw Graylog-service te selecteren en de "Firewall"-instellingen te beheren om alleen specifieke IP's toe te staan.
Door deze stappen te volgen, kunt u uw .NET-applicatie veilig en efficiënt logs naar uw Graylog-instantie laten verzenden.