NLog در ASP.NET از هر دو نوع تنظیمات .config بر طبق فولدر و بر اساس طراحی اپلیکیشن در مشهد کد دفاع می نماید. وقتی که شما پکیج NLog.Config را در پروژه خویش نصب میکنید فایلی که NLog.config نامیده میگردد در پروژه شما ساخته میشود که دارنده محتوای پایین میباشد:
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
auto Reload=\"true\">
قطعه کد ذیل به شما علامت میدهد که چهطور میتوانید از 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\");
return 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;
}