کد بی نقص فولدر NLog.config مانند صورت تحت میباشد طراحی اپلیکیشن در مشهد که برای منبع شما آیتم به کارگیری قرار میگیرد:
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
autoReload=\"true\">
useTransactions=\"true\"
dbProvider=\"System.Data.SqlClient\"
connection String=\"data source=localhost;initial
catalog=NLogDemo;integrated security=false;persist security
info=True;User ID=sa;Password=sa1@3#.\"
commandText=\"INSERT INTO DbLog
(level, callsite, message, additionalInfo, logdatetime)
Values (@level, @callsite, @message, @additionalInfo, @logdatetime)\">
خلال این برای عمل کردن با Microsoft SQL Server شما میتوانید از NLog در ASP.NET برای لاگ کردن داده در بقیه دیتابیس ها مانند MySQL، دیتابیس Oracle و SQLite استعمال فرمایید.
افزایش عملکرد NLog با به کار گیری از Async Wrapper
NLog در ASP.NET از بخش اعظمی از هدف ها هواخواهی می نماید که مثلا آنها می شود به Async Wrapper، Buffering Wrapper، Fallback Group و Retrying Wrapper اشاره نمود. Asynchronous target wrappers شمارا قوی می سازد تا پیغام ها را به یک صف منتقل نمائید و آن ها را در یک thread مستقل برای افزایش عملکرد پردازش فرمائید. قطعه کد تحت، کاری که برای این خواسته می بایست اجرا دهید را به شما نشانه میدهد:
name=\"String\"
queueLimit=\"Integer\"
timeToSleepBetweenBatches=\"Integer\"
batchSize=\"Integer\"
overflowAction=\"Enum\">
شما میتوانید از مزایای asynchronous wrapper به کارگیری نمایید و یک فولدر غرض را درون آن محدود فرمایید تا این چنین بتوانید اطلاعات را به طور همزمان در درون دیتابیس لاگ نمائید که ما این شغل را در قطعه کد پایین به شما آرم داده ایم:
fileName=\"${basedir}/Logs/${shortdate}.log\"
layout=\"${longdate} ${uppercase:${level}} ${message}\"/>
راهکار جایگزین دیگر این میباشد که شما میتوانید از قطعه کد تحت استعمال نمایید تا این چنین بتوانید همه هدف ها را با استعمال از AsyncWrapper محدود نمایید.
... Write your targets here ...