Net Core使用日志 NLog
2017-07-10 15:29
274 查看
一:使用Nuget执行命令下载NLog相关依赖
Install-Package NLog.Extensions.Logging -Pre
Install-Package NLog.Web.AspNetCore
二.1:创建好Nlog配置文件
新建一个xml文件nlog.config
二.2:Startup.cs中添加使用的服务
[b]三:使用日志
[/b]
日志的位置默认是在bin\Debug下面
其中nlog-all包含的内比较多,nlog-my中就只包含了我们记录日志的内容,看上去比较清晰
Install-Package NLog.Extensions.Logging -Pre
Install-Package NLog.Web.AspNetCore
二.1:创建好Nlog配置文件
新建一个xml文件nlog.config
<?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="Warn" internalLogFile="internal-nlog.txt"> <!--define various log targets--> <targets> <!--write logs to file--> <target xsi:type="File" name="allfile" fileName="nlog-all-${shortdate}.log" layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" /> <target xsi:type="File" name="ownFile-web" fileName="nlog-my-${shortdate}.log" layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" /> <target xsi:type="Null" name="blackhole" /> </targets> <rules> <!--All logs, including from Microsoft--> <logger name="*" minlevel="Trace" writeTo="allfile" /> <!--Skip Microsoft logs and so log only own logs--> <logger name="Microsoft.*" minlevel="Trace" writeTo="blackhole" final="true" /> <logger name="*" minlevel="Trace" writeTo="ownFile-web" /> </rules> </nlog>
二.2:Startup.cs中添加使用的服务
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddNLog();//添加NLog env.ConfigureNLog("nlog.config");//读取Nlog配置文件 //.............. }
[b]三:使用日志
[/b]
//获得日志的实例 static Logger Logger = LogManager.GetCurrentClassLogger(); public IActionResult Index() { Logger.Info("普通信息日志-----------"); Logger.Debug("调试日志-----------"); Logger.Error("错误日志-----------"); Logger.Fatal("异常日志-----------"); Logger.Warn("警告日志-----------"); Logger.Trace("跟踪日志-----------"); Logger.Log(NLog.LogLevel.Warn, "Log日志------------------"); return View(); }
日志的位置默认是在bin\Debug下面
其中nlog-all包含的内比较多,nlog-my中就只包含了我们记录日志的内容,看上去比较清晰
相关文章推荐
- .net core使用NLog+Elasticsearch记录日志
- 使用NLog实现一个简单的日志记录(包含源代码)
- [转]使用NLog记录日志到数据库 自定义日志表的数据格式
- .NET中使用NLog记录日志
- [转]C# 使用Nlog记录日志到数据库
- [转]ASP.NET Core 开发-Logging 使用NLog 写日志文件
- Web项目中使用NLog记录日志,利用单件模式控制整个项目只有一个Logger对象的问题
- ASP.NET Core使用NLog记录日志到Microsoft Sql Server
- 转:C# 使用NLog记录日志
- 转:使用Nlog记录日志到数据库
- C# 使用Nlog记录日志到数据库
- Silverlight中使用NLog记录日志方法详解
- 使用Nlog记录日志到数据库
- NLog日志使用方法
- ASP.NET Core 开发-Logging 使用NLog 写日志文件
- 使用Nlog记录日志到数据库
- 关于Windows Service 中使用NLog无法生成日志文件的问题
- 使用NLog记录业务日志到数据库
- 使用 Nlog 将日志打印到 Logstash 的监控接口
- .netcore 写日志(使用NLog,log4net)