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.

  1. Installeer het pakket:

    Voeg het serilog-sinks-graylog pakket toe aan uw project door de volgende opdracht uit te voeren:

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

    Werk uw applicatieconfiguratie bij met de volgende 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. 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.

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.