Giter VIP home page Giter VIP logo

nlog.h's Introduction

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>

nlog.h's People

Contributors

jasonhua95 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.