Skip to content

The easiest and easy to use Nlog. Log.Info("Info");Log.Error("Error");

License

Notifications You must be signed in to change notification settings

jasonhua95/NLog.H

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NLog.H

The easiest and easy to use Nlog。

Log.Info("Info");
Log.Error("Error");

Create a nlog.config file.

Create nlog.config (lowercase all) file in the root of your project.

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     autoReload="true"
     internalLogLevel="Info"
     internalLogFile="internal-nlog.log">

 <!-- enable asp.net core layout renderers -->
 <!--<extensions>
   <add assembly="NLog.Web.AspNetCore"/>
 </extensions>-->

 <!-- the targets to write to -->
 <targets>
   <!-- write logs to file  -->
   <target xsi:type="File" name="allfile" fileName="nlog-all-${shortdate}.log"
           layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}" />
   <target name="logconsole" xsi:type="Console" />
   <!-- another file log, only own logs. Uses some ASP.NET core renderers -->
   <!--<target xsi:type="File" name="ownFile-web" fileName="E:\GitPublic\GithubWeb\GithubTest\log\nlog-own-${shortdate}.log"
           layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />-->
 </targets>

 <!-- rules to map from logger name to target -->
 <rules>
   <logger name="*" minlevel="Info" writeTo="logconsole" />
   <!--All logs, including from Microsoft-->
   <logger name="*" minlevel="Trace" writeTo="allfile" />

   <!--Skip non-critical Microsoft logs and so log only own logs-->
   <logger name="Microsoft.*" maxlevel="Info" final="true" />
   <!-- BlackHole without writeTo -->
   <!--<logger name="*" minlevel="Trace" writeTo="ownFile-web" />-->
 </rules>
</nlog>

nlog.config need Always Copy

<ItemGroup>
<None Update="nlog.config">
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>

About

The easiest and easy to use Nlog. Log.Info("Info");Log.Error("Error");

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages