मैं ऑडिट का उपयोग कर रहा हूं। /a>) मेरे नेट कोर 2.2 एप्लिकेशन के साथ जो एक वेब एपीआई है। मैं डिफ़ॉल्ट विकल्पों का उपयोग करके इसे अपने नियंत्रकों पर कॉन्फ़िगर करने में कामयाब रहा। यह एपीआई कॉल लॉगिंग के लिए बहुत अच्छा है, जो उम्मीद से सुरक्षा पहलू में जोड़ना चाहिए

हालांकि, मुझे SQL डेटाबेस में लॉग सहेजने के बारे में कोई जानकारी नहीं मिल रही है। या .json फ़ाइलों को बेहतर ढंग से समझने के लिए कोई प्रोग्राम है?

1
theJ 28 फरवरी 2019, 13:47

1 उत्तर

सबसे बढ़िया उत्तर

यहां आप उन विभिन्न डेटा प्रदाताओं के लिए प्रलेखन अनुक्रमणिका पा सकते हैं जिनका आप उपयोग कर सकते हैं ऑडिट घटनाओं को स्टोर करें।

उदाहरण के लिए आप पैकेज का संदर्भ ले सकते हैं Audit.Net.SqlServer और प्रदाता को .UseSqlServer एक्सटेंशन के माध्यम से कॉन्फ़िगर करें:

using Audit.Core;

Audit.Core.Configuration.Setup()
    .UseSqlServer(_ => _
        .ConnectionString("data source=...")
        .TableName("Event")
        .IdColumnName("EventId")
        .JsonColumnName("Data"));

आप अपना खुद का डेटा प्रदाता भी बना सकते हैं। उदाहरण के लिए यहां दस्तावेज़ देखें:

public class MyCustomDataProvider : AuditDataProvider
{
    public override object InsertEvent(AuditEvent auditEvent)
    {
        var json = auditEvent.ToJson();
        // ...
    }
}
1
thepirat000 28 फरवरी 2019, 20:27