นี่เป็นตัวอย่างที่ง่ายมากที่แสดงวิธีบันทึก ASP.NET Core บน Graylog
| เครื่องมือ | แยกออกจากกัน | การดาวน์โหลด |
|---|---|---|
| นักเทียบท่า | โดยเฉพาะอย่างยิ่งในการเรียกใช้การเขียนเพื่อเรียกใช้การพึ่งพาโซลูชันทั้งหมดเช่น Mongo, Graylog และการค้นหายืดหยุ่น | https://store.docker.com/ |
| dotnet core sdk | เพื่อเรียกใช้แอปพลิเคชันตัวอย่าง คุณสามารถเลือกใช้แอปพลิเคชันตัวอย่างบนคอนเทนเนอร์ แต่คุณจะต้องจัดการกับเครือข่าย | https://www.microsoft.com/net/download |
การพึ่งพาการเรียกใช้หมายถึงเรียกใช้สแต็กทั้งหมดที่จำเป็นสำหรับ Graylog (MongoDB, Elasticsearch และ Graylog เอง) โดยค่าเริ่มต้น Graylog ล็อคพอร์ตโฮสต์บางส่วน:
| พอร์ต | แยกออกจากกัน |
|---|---|
| 9000 | Greylog Web Interface และ REST API |
| 514 | Syslog TCP |
| 514/UDP | syslog udp |
| 12201 | Gelf TCP |
| 12201/UDP | gelf udp |
ในการเรียกใช้การพึ่งพาโซลูชันให้เรียกใช้คำสั่งต่อไปนี้บนรูทโครงการ:
docker-compose up -dตัวเลือก
-dเป็น opitional และบอกคำสั่งให้ทำงานบนพื้นหลังเพื่อเพิ่มเทอร์มินัล
ในการเรียกใช้แอปพลิเคชันตัวอย่างเพียงเรียกใช้คำสั่ง
dotnet run -p ./SampleMVCโดยค่าเริ่มต้นแอปพลิเคชันตัวอย่างล็อคพอร์ต 5000 บนโฮสต์
แอปพลิเคชันตัวอย่างใช้ Gelf.extensions.logging Library ที่ใช้ microsoft.extensions.logging ทำให้สามารถรวมเข้ากับท่อแอปพลิเคชันได้อย่างราบรื่นและเปิดใช้งานการใช้งานล็อกกิ้นที่ง่ายมาก ในการบันทึกข้อมูลไปยัง Graylog เพียงใช้รูปแบบทั่วไปตามที่อธิบายไว้ในเอกสารหลักของ ASP.NET
มุมมองที่บันทึกข้อมูลเกี่ยวกับ Graylog เพียงเข้าถึงเว็บอินเตอร์เฟส โดยค่าเริ่มต้นควรทำงานบน http://localhost:9000