Graylog: Naudojimas su Dot NET
Kaip siųsti žurnalus iš .NET/Serilog į Graylog
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti Graylog cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Įtrauktas neribotas ir dedikuotas SMTP el. pašto serveris.
- Lengvi atnaujinimai vienu paspaudimu.
- Pritaikomas domeno vardas, apsaugotas HTTPS (pavyzdžiui, https://logs.jusu-imone.com).
- Optimali veikla ir tvirta sauga, užtikrinta privačia ir dedikuota VM.
Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero Graylog cloud hosting sprendimą!
Serilog yra populiari ir labai išplečiama žurnalų biblioteka, plačiai naudojama žurnalų valdymui .NET programose. Ji leidžia kūrėjams konfigūruoti įvairius "sinks" žurnalų saugojimui ir vizualizavimui.
Štai pagrindinis pavyzdys, demonstruojantis Serilog naudojimą:
var log = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("log.txt")
.CreateLogger();
log.Information("Hello, Serilog!");
Norėdami siųsti žurnalus į Graylog serverį, galite naudoti serilog-sinks-graylog paketą. Šis "sink" palengvina žurnalų perdavimą GELF formatu tiesiogiai į Graylog.
Žingsnis po žingsnio vadovas
-
Įdiekite paketą:
Pridėkite
serilog-sinks-graylogpaketą į savo projektą vykdydami šią komandą:Install-Package serilog.sinks.graylog -
Konfigūruokite Serilog Graylog:
Atnaujinkite savo programos konfigūraciją su šiuo kodo fragmentu. Pakeiskite
<XXXXXX>.stackhero-network.comsavo Graylog instancijos domenu:var loggerConfig = new LoggerConfiguration() .WriteTo.Graylog( new GraylogSinkOptions { HostnameOrAddress = "<XXXXXX>.stackhero-network.com", Port = 12201 } ); -
Nustatykite Graylog:
- Prisijunkite prie savo
Graylogprietaisų skydelio. - Eikite į System > Inputs.
- Sukurkite naują įvestį tipo "GELF UDP".
- Spustelėkite "Launch new input". Atsiradusiame modale įjunkite "Global" parinktį, priskirkite pavadinimą įvesčiai ir išsaugokite nustatymus be papildomų pakeitimų.
- Prisijunkite prie savo
Siekiant padidinti saugumą, patartina apriboti IP adresus, leidžiamus prisijungti prie 12201 prievado. Tai galite sukonfigūruoti prisijungę prie Stackhero prietaisų skydelio, pasirinkę savo Graylog paslaugą ir tvarkydami "Firewall" nustatymus, kad leistumėte tik konkrečius IP adresus.
Laikydamiesi šių žingsnių, galite leisti savo .NET programai saugiai ir efektyviai siųsti žurnalus į savo Graylog instanciją.