C# Logging – NLog ( NuGet )

C# Logging – NLog ( NuGet )
 

   web.conf
 
  <?xml version="1.0" encoding="utf-8"?>
 
  <configuration>
 
    <configSections>
       <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" />
    </configSections>
 
    … …
 
    <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 
      <targets>
        <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message}" />
      </targets>
 
      <rules>
        <logger name="*" minlevel="Trace" writeTo="f" />
      </rules>
 
    </nlog>
 
  </configuration>
 
   \Controllers\HomeController.cs
 
   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Web;
   using System.Web.Mvc;
   using NLog;
 
   namespace Dashboard_Project.Controllers
   {
      public class HomeController : Controller
      {
 
         … …
 
         public ActionResult DashBoard()
         {
 
            Logger logger = LogManager.GetLogger("Site");
 
            logger.Trace("Sample trace message");
            logger.Debug("Sample debug message");
            logger.Info("Sample informational message");
            logger.Warn("Sample warning message");
            logger.Error("Sample error message");
            logger.Fatal("Sample fatal error message");
 
            logger.Log(LogLevel.Info, "Sample informational message");
 
            return View();
 
         }
      }
   }