रॉन के लॉगिंग के समान हम सभी कॉल पर ट्रेसिंग में सहायता के लिए अन्य सभी संग्रहीत प्रक्रियाओं के माध्यम से लॉगिंग प्रो को कॉल करते हैं। एक सामान्य बैच चलाने के लिए ट्रेसिंग की अनुमति देने के लिए एक सामान्य बैचआईड का उपयोग किया जाता है। इसकी संभवतः सबसे अधिक प्रदर्शन प्रक्रिया नहीं है लेकिन यह दोषों को ट्रैक करने में गहराई से मदद करता है। ईमेल व्यवस्थापक को सारांश रिपोर्ट संकलित करना भी बहुत आसान है।
यानी।
Select * from LogEvent where BatchId = 'blah'
नमूना कॉल
EXEC LogEvent @Source='MyProc', @Type='Start'
, @Comment='Processed rows',@Value=50, @BatchId = @batchNum
मुख्य प्रोक
CREATE PROCEDURE [dbo].[LogEvent]
@Source varchar(50),
@Type varchar(50),
@Comment varchar(400),
@Value decimal = null,
@BatchId varchar(255) = 'BLANK'
AS
IF @BatchId = 'BLANK'
SET @BatchId = NEWID()
INSERT INTO dbo.Log
(Source, EventTime, [Type], Comment, [Value],BatchId)
VALUES
(@Source, GETDATE(), @Type, @Comment, @Value,@BatchId)
आगे चल यह CLR का लाभ उठाने और SQL के माध्यम से log4net की तरह कुछ बुला को देखने के लिए अच्छा होगा। चूंकि हमारा एप्लिकेशन कोड Log4Net का उपयोग करता है, इसलिए प्रक्रियाओं के एसक्यूएल पक्ष को उसी आधारभूत संरचना में अंतरित करना फायदेमंद होगा।
हाँ, मैं भी। हो सकता है कि वहां कुछ उद्यमी कुछ गंभीर रूप से आवश्यक टूल बना सकें। – MrBoJangles