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.

  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.