نصب پکیج های NuGet برای استفاده از NLog در ASP.NET

ساخت وبلاگ

در بالا پکیج هایی که به‌دنبال ذکر میکنیم طراحی سایت در مشهد را نصب نمایید که‌این شغل را می بایست از روش پکیج منیجر NuGet و یا این که پکیج منیجر کنسول NuGet ایفا دهید:

-          NLog.Web.AspNetCore

-          NLog.Extensions.Logging

-          NLog.Config

هنگامی که شما این پکیج ها را نصب کردید فایلی که NLog.config نامیده می‌شود یاور با کلیه تعلق های آن به پروژه شما اضافه میگردد. اعتنا داشته باشید که‌این پکیج برای شغل کردن با NLog در ASP.NET مهیا نشده میباشد، این پکیج در واقع فقط هنگامی نیاز میباشد که شما قصد داشته باشید از NLog در ASP.NET در یک پوشه تنظیمات به کارگیری نمائید که‌این فعالیت جایگزین تنظیمات code-based میباشد.

تنظیمات NLog در ASP.NET با استعمال از یک فولدر .config
NLog در ASP.NET از هر دو نوع تنظیمات .config بر طبق پوشه و بر پایه ی کد جانبداری می نماید. هنگامی که شما پکیج NLog.Config را در پروژه خویش نصب می‌کنید فایلی که NLog.config نامیده می‌شود در پروژه شما ساخته میشود که دارنده محتوای ذیل میباشد:


قطعه کد پایین به شما نشانه میدهد که چه‌طور میتوانید از NLog در ASP.NET استعمال فرمایید تا اطلاعات را در متدهای اکشن خویش لاگ فرمایید.

public class Home Controller : Controller

{

Logger _logger =

(Logger)Log Manager.Get Current Class Logger(typeof(Logger));

public IActionResult Index()

{

_logger.Info("Application started");

retu View();

}

//Other action methods

}
در شرایطی که شما قصد دارید غرض را با به کارگیری از اپ نویسی پیدا نمایید شما میتوانید از قطعه کد ذیل به کارگیری فرمایید:

var fileTarget = (FileTarget)Log Manager.Configuration.FindTargetByName("logfile");

 

تنظیمات NLog با به کارگیری از تنظیمات بر اساس کد

شما میتوانید NLog در ASP.NET را با به کارگیری از اپ نویسی تنظیمات نمائید، برای اعمال این شغل شما بایستی از API مرتبط با NLog در ASP.NET به کارگیری فرمائید. روال پایین آرم می‌دهد که به چه شکل ما قادر خواهیم بود NLog را با به کار گیری از اپلیکیشن نویسی تنظیمات کنیم.

private static void ConfigureNLog()

{

var log Configuration = new Logging Configuration();

var dbTarget = new DatabaseTarget();

dbTarget.ConnectionString = "Data Source=JOYDIP;initial

catalog=NLogDemo;User Id=sa;Password=sa1@3#.;";

dbTarget.CommandText = "INSERT INTO DbLog

(level, callsite, message, log datetime)" +

" Values(@level, @callsite, @message, @log datetime)";

dbTarget.Parameters.Add

(new Database ParameterInfo("@level", "${level}"));

dbTarget.Parameters.Add

(new DatabaseParameterInfo("@callSite", "${callSite}"));

dbTarget.Parameters.Add

(new Database ParameterInfo("@message", "${message}"));

dbTarget.Parameters.Add

(new Database ParameterInfo("@log datetime","${date:s}"));

var rule = new LoggingRule("*", Log Level.Debug, dbTarget);

log Configuration.LoggingRules.Add(rule);

Log Manager.Configuration = log Configuration;

}

مرجع مقالات رسمی طراحی سایت...
ما را در سایت مرجع مقالات رسمی طراحی سایت دنبال می کنید

برچسب : طراحی سایت در مشهد, نویسنده : علی پور web01 بازدید : 131 تاريخ : شنبه 4 تير 1401 ساعت: 13:28