nlog官方帮助_NLog使用说明
NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。
NLog允许我们自定义从跟踪消息的来源(source)到记录跟踪信息的目标(target)的规则(rules)。记录跟踪信息的目标(target)可以为如下几种形式:
文件
文本控制台
数据库
网络中的其它计算机(通过TCP或UDP)
基于MSMQ的消息队列
Windows系统日志
第一步:安装NLog,通过Nuget程序控制器,下载并安装NLog。
注意:搜索NLog时,会出现两个。先安装NLog,然后安装NLog Configuration。然后会自动添加几个文件。如下图:
第二步:配置NLog.config文件。代码如下:
配置信息拓展:
Logger标签对,控制输出范围与水平
name属性:
指定哪些代码段要输出信息,例如:“
minLevel属性:
指定输出等级,Logging 水平分为以下等级“Trace<
writeTo属性:
指定使用那个“Target标签对”来输出信息
Final属性:
这个属性若设置为true,则被当前Logger标签对输出的消息类型,不再被下一个Logger标签对处理。
Target标签对,输出格式,输出到哪里
Name属性:
target标签对的名称
Type属性:
target的类型,比如target=”File”。还有“Database”,“Mail”,“Network”等类型。
Silverlight使用文件输出,需将项目设置为Out of browser模式
fileName属性:
若target类型为File,则可以指定输出文件名。
例:
fileName=”file.txt”,
fileName="${basedir}/App_Data/log.txt",
fileName="${basedir}/log.txt",
fileName ="${specialfolder:MyDocuments}/log.${shortdate}.txt"
fileName="${logger}.txt"
fileName="${shortdate}.txt"
fileName="${windows-identity:domain=false}.txt
fileName="${shortdate}/${windows-identity:domain=false}.txt"
如果是Silverlight项目可能不能指定输出文件到App_Data目录下。
Layout属性:
格式化输出日志信息。例:
layout="${date:format=HH\:mm\:ss}|${level}|${stacktrace}|${message}"
layout="[${date:format=yyyy-MM-ddHH\:mm\:ss}][${level}] ${message} ${exception}"
layout="${longdate}${callsite} ${level} ${message}"
address属性:
指定日志信息输出到哪个网络服务器,例:
第三步:代码使用。
private static Logger logger =LogManager.GetCurrentClassLogger();public static void Main(string[] args)
{
logger.Error("test1");
logger.Trace("写入到文件");
Console.ReadKey();
}
效果展示:
nlog官方帮助_NLog使用说明相关推荐
- nlog官方帮助_Nlog日志组件简介
NLog简介 NLog是一个简单灵活的.NET日志记录类库,NLog的API非常类似于log4net,配置方式非常简单.支持多种形式输出日志:文本文件.系统日志.数据库.控制台.邮箱等 1.NLog简 ...
- nlog官方帮助_NLog类库使用探索——详解配置
https://www.cnblogs.com/fuchongjundream/p/3936431.html 1 配置文件的位置(Configuration file locations) 通过在启动 ...
- nlog官方帮助_Nlog
参考资料:ASP.NET 上传文件到共享文件夹 创建共享文件夹参考资料:https://www.cnblogs.com/dansediao/p/5712657.html 一.配置上传文件相关参数并读取 ...
- nlog官方帮助_NLog教程
内容 安装NLog NLog可以在NuGet中下载. 如果仅仅安装 NLog.Config 包,会一并安装 NLog 和 NLog.Schema 两个包,这将使得启动配置和智能感知. 使用 GUI 或 ...
- nlog官方帮助_NLog简介
安装NLog asp.net core需要使用另外一个教程 在VS里安装NLog.Config包,这个包会自动安装NLog 包和NLog.Schema包. NLog.Config包会在vs项目中自动生 ...
- nlog官方帮助_NLog使用方法
一.软件网站:http://www.nlog-project.org/ 下载:http://sourceforge.net/project/showfiles.php?group_id=116456 ...
- Jenkins + GitHub + fir-cli 一行命令从源码到fir.im
上周简书作者宣X_x 分享了一篇文章--用Jenkins+GitHub+Xcode+fir搭了一个持续集成环境,整个记录见(传送门). 其实fir.im为我们提供了一个更简单的方式:fir-cli, ...
- How Does Maven Work
2019独角兽企业重金招聘Python工程师标准>>> 1.Maven的应用场景 Maven是一个Java平台下项目管理及自动构建工具,抽象出了Java平台下的软件工程构建的标准生命 ...
- 全网最新 Skywalking 6.1.0部署进k8s 包含springcloud测试用例
skywalking-kubernetes 该项目可以迅速将skywalking 6.1.0部署进kubernetes(k8s) 包含ui oap es模块和完整的springcloud测试用例 此外 ...
最新文章
- django框架的基础知识点《贰》
- Linux下添加PATH环境变量
- 网管日志-06.09.05
- Django MPTT —— 概述
- 微信小程序python解析获取用户手机号_python获取微信小程序openid及用户信息
- 北航博士,研究所月入两万,是一种什么体验?
- 有关java.lang.ClassNotFoundException报错的总结
- JSP——JSP介绍以及运行原理
- Apache 支持ipv6 安装及常见问题
- export default (imported as router) was not found_一篇文章搞定as四大用法
- 技术党求生骚操作!手把手教你做一只口红色号识别器!
- c++switch语言,C++ switch语句
- 支撑 100Gbit/s K8s 集群的未来网络数据平面
- 医学图像分割 unet实现(一)
- qduoj 韬韬与炉石传说
- 关于Mono的好网站
- 《社群》思维导图读书笔记精华分享
- windows mobile 资源
- errno.h 详解
- 马斯克年薪:0!美股CEO薪酬排名出炉:老黄比苏妈还低近600万美元
热门文章
- html引入css方式,HTML中引入CSS的方式
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java宠物领养平台16e63(1)
- 存在对其他服务器端口(TCP:8090)的攻击行为之我的服务器被黑了
- 浅浅的聊一下 WebSocket
- 深入了解计算机网络知识面,南京理工大学2019年网络空间安全专业介绍
- 飞桨社区项目PaddleMM正式进入木兰开源社区进行孵化
- 华为交换机不同vlan互访(单臂路由)
- Matlab PLOT 颜色设置与符号
- HTML作业04——简易美食页面
- Git无法检测到文件名大小写的更改,并且git config core.ignorecase的状态还是false