मैं फ़ाइलों और डेटा के कुछ प्रसंस्करण करने के लिए एक ढांचा बनाने की कोशिश कर रहा हूं। जिस क्षेत्र में मैं संघर्ष कर रहा हूं वह यह है कि ढांचे में लॉगिंग फ़ंक्शन कैसे प्रदान किया जाए, जिससे फ्रेमवर्क उपयोग में लॉगिंग के ज्ञान के बिना संदेश की रिपोर्ट करने की अनुमति दे।मैं printf शैली लॉगिंग तर्क के साथ एक F # फ़ंक्शन कैसे बना सकता हूं?
let testLogger (source:seq<'a>) logger =
logger "Testing..."
let length = source |> Seq.length
logger "Got a length of %d" length
let logger format = Printf.kprintf (printfn "%A: %s" System.DateTime.Now) format
testLogger [1; 2; 3] logger
आदर्श रूप में मैं इस कोड काम करना चाहता हूँ, लेकिन मैं बाहर काम नहीं कर सकता है कि कैसे में लकड़हारा समारोह पारित करने के लिए।
आपको इसमें रुचि हो सकती है: http://stackoverflow.com/questions/5277902/printf-style-logging-for-f – Daniel
मैंने इसे देखा है, लेकिन यह मेरी मदद नहीं करता है क्योंकि मैं नहीं करता हूं ' t फ्रेमवर्क को लॉग 4net –
के बारे में जानना चाहते हैं, पहले जवाब देखें, इसका लॉग 4नेट से कोई लेना देना नहीं है। – Daniel