.net --Nlog
一、
使用Nuget下载Nlog
二、配置文件
1、使用配置文件
2、使用自定义配置(使用)
LoggingConfiguration config=new NLog.Config.LoggingConfiguration();FileTarget t1= new NLog.Targets.FileTarget("file") { FileName = $"logs/{DateTime.Now.ToString("yyyy-MM-dd")}.log",Layout="${longdate}|${level}|${message}" };config.AddRule(LogLevel.Debug,LogLevel.Error,t1);LogManager.Configuration = config;NLog.Logger log = LogManager.GetCurrentClassLogger();log.Debug("hello world");
log可以放在外部进行实例化,
2、在.net6项目中使用nlog
1、使用nuget下载NLog.Extensions.Logging
2、 Getting started with ASP.NET Core 6 · NLog/NLog Wiki · GitHub参考配置教程(配置文件属性 如果较新则复制)
3、是否考虑使用依赖注入(这样使用的话不需要每次都进行实例化了)不使用依赖注入也可使用
配置文件可以试设置成过大自动使用新的文件
配置文件
设置日志的大小 和保存的数量
archiveAbovesize="10485760" //日志的大小 maxArchiveFiles="100"//最多保留的日志数量
<?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"><!-- enable asp.net core layout renderers --><extensions><add assembly="NLog.Web.AspNetCore"/></extensions><!-- the targets to write to --><targets><!-- File Target for own log messages with extra web details using some ASP.NET core renderers --><target xsi:type="File" name="ownFile-web" fileName="log\Error\${shortdate}.log"archiveAbovesize="10485760" maxArchiveFiles="100"layout="${longdate}|${event-properties:item=EventId:whenEmpty=0}|${level:uppercase=true}|${logger}|| ${message}" /><target xsi:type="File" name="date" fileName="log\Infor\${shortdate}.log"archiveAbovesize="10485760" maxArchiveFiles="100"layout="${longdate}|${level:uppercase=true}|${logger}|| ${message}" /></targets><!-- rules to map from logger name to target --><rules><!--All logs, including from Microsoft--><!--<logger name="*" minlevel="Trace" writeTo="allfile" />--><!--Output hosting lifetime messages to console target for faster startup detection --><!--<logger name="Microsoft.Hosting.Lifetime" minlevel="Info" writeTo="lifetimeConsole, ownFile-web" final="true" />--><!--Skip non-critical Microsoft logs and so log only own logs (BlackHole) --><!--<logger name="Microsoft.*" maxlevel="Info" final="true" /><logger name="System.Net.Http.*" maxlevel="Info" final="true" />--><logger name="*" level="Debug" writeTo="ownFile-web" /><logger name="*" level="Info" writeTo="date" /></rules>
</nlog>
.net --Nlog相关推荐
- DotNet Core Console 程序使用NLog
参考:https://github.com/NLog/NLog/wiki/Tutorial 步骤: 1. 使用Nuget安装NLog.Extensions.Logging Install-Packag ...
- NLog在Asp.Net MVC的实战应用
Asp.Net MVC FilterAttribute特性.读取xml反序列化.NLog实战系列文章 注:如果你理解了AOP,那么看这篇文章的第三部分可能更轻松点: 如果你理解了单例模式和反射原理, ...
- NLog文章系列——入门教程(上)
作者:Jarosław Kowalski <jaak@jkowalski.net> 翻译:Dflying Chen:http://dflying.cnblogs.com/ 原文:http: ...
- .NET中使用NLog记录日志
以前小编记录日志使用的是Log4Net,虽然好用但和NLog比起来稍显复杂.下面小编就和大伙分享一下NLog的使用方式. 引用NLog.Config 在使用NLog之前,我们要首先添加对NLog.Co ...
- 以编程方式进行NLog的配置【转】
步骤如下: 1. 创建一个LoggingConfiguration对象,用来保存配置信息 2. 至少创建一个输出目标对象 3. 设置该输出目标对象的属性 4. 设置LoggingRul ...
- 杂项-Log:NLog
ylbtech-杂项-Log:NLog NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码. NLog是一个简单灵活的.NET日志记录类库.通过使用N ...
- 使用NLog实现一个简单的日志记录(包含源代码)
目前比较流行.net的Log框架是log4net,不过个人觉得log4net配置比较繁琐,这里我向大家推荐一个比较简单实用的log框架:NLog. 有兴趣的朋友可以到http://www.nlog-p ...
- [转]NLog学习笔记二:深入学习
本文转自:http://www.cnblogs.com/CCHUncle/p/5207735.html 配置文件 NLog所有的配置信息都可以写到一个单独的xml文件中,也可以在程序代码中进行配置. ...
- Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统
Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统 原文:Elasticsearch,Kibana,Logstash,NLog实现ASP. ...
- 快速排序时间复杂度为O(n×log(n))的证明
快速排序时间复杂度为O(n×log(n))的证明 2014年05月22日 11:17:52 oohaha_123 阅读数:2789 标签: 快速排序算法导论复杂度证明 更多 个人分类: 资料收集整理数 ...
最新文章
- 公司数据部培训讲义:ArcMap数字化培训教程
- 硬盘出现坏道后的修复技巧
- ahjesus Ubuntu配置svn服务器
- ICCV2019 | 腾讯优图13篇论文入选,其中3篇被选为Oral
- 使用EasyExcel导入导出Excel报表-JAVA解析Excel工具
- 深度学习这么调参训练_聊一聊深度学习中的调参技巧?
- matlab中get和set命令,关于matlab中get和set的用法(转)
- 20165320 第六周学习总结
- 【快学springboot】使用springboot发送邮件
- android studio发包,androidstudio使用gradle打包配置详解.pdf
- 蓝桥杯训练--官网真题训练
- 语音转文字 mp3 text
- 【数据结构--二叉树】--附超详细图解
- openwrt网关服务器性能,单一ipv6地址做网关的三种方法之openwrt篇
- 人工智能资料库:第37辑(20170220)
- The Top 5 cloud security threats presented by Mark Russinovich
- Centos7 安装mongodb 4.x
- php缓存远程图片接口,Android_Android远程获取图片并本地缓存,对于客户端——服务器端应用 - phpStudy...
- 超级码力在线编程大赛初赛第1场-1-树木规划题解
- svg-icon的使用(将svg转换为icon来使用)
热门文章
- 孙燕姿谈“AI孙燕姿”:她的反应让人意外,深入体验揭示其背后的真相与潜力!
- 滨江学院大一c语言补考,滨江学院关于2010年下半年(第32次)全国计算机等级考试报名通知...
- 关于航企“客户感知价值提升”的思考(一)
- 云效携手ACK助力「上海博卡」DevOps转型之路
- Protobuf学习入门(一)
- Memory型数据、多维数组以及合并数组的辨析
- Stream流实现Tree树状结构无限递归
- 新手运营适合哪个跨境电商平台
- html li 不换行显示,css如何让li强制不换行?
- SSM框架速成2——Spring5速成总结