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.

  1. Installeer het pakket:

    Voeg het serilog-sinks-graylog-pakket toe aan uw project met het volgende commando:

    Install-Package serilog.sinks.graylog
    
  2. Configureer Serilog voor Graylog:

    Werk de configuratie van uw applicatie bij met onderstaande code. Vervang <XXXXXX>.stackhero-network.com door het domein van uw Graylog-instantie:

    var loggerConfig = new LoggerConfiguration()
        .WriteTo.Graylog(
            new GraylogSinkOptions
            {
                HostnameOrAddress = "<XXXXXX>.stackhero-network.com",
                Port = 12201
            }
        );
    
  3. 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.

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.