NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。

NLog允许我们自定义从跟踪消息的来源(source)到记录跟踪信息的目标(target)的规则(rules)。记录跟踪信息的目标(target)可以为如下几种形式:

文件

文本控制台

Email

数据库

网络中的其它计算机(通过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使用说明相关推荐

  1. nlog官方帮助_Nlog日志组件简介

    NLog简介 NLog是一个简单灵活的.NET日志记录类库,NLog的API非常类似于log4net,配置方式非常简单.支持多种形式输出日志:文本文件.系统日志.数据库.控制台.邮箱等 1.NLog简 ...

  2. nlog官方帮助_NLog类库使用探索——详解配置

    https://www.cnblogs.com/fuchongjundream/p/3936431.html 1 配置文件的位置(Configuration file locations) 通过在启动 ...

  3. nlog官方帮助_Nlog

    参考资料:ASP.NET 上传文件到共享文件夹 创建共享文件夹参考资料:https://www.cnblogs.com/dansediao/p/5712657.html 一.配置上传文件相关参数并读取 ...

  4. nlog官方帮助_NLog教程

    内容 安装NLog NLog可以在NuGet中下载. 如果仅仅安装 NLog.Config 包,会一并安装 NLog 和 NLog.Schema 两个包,这将使得启动配置和智能感知. 使用 GUI 或 ...

  5. nlog官方帮助_NLog简介

    安装NLog asp.net core需要使用另外一个教程 在VS里安装NLog.Config包,这个包会自动安装NLog 包和NLog.Schema包. NLog.Config包会在vs项目中自动生 ...

  6. nlog官方帮助_NLog使用方法

    一.软件网站:http://www.nlog-project.org/ 下载:http://sourceforge.net/project/showfiles.php?group_id=116456 ...

  7. Jenkins + GitHub + fir-cli 一行命令从源码到fir.im

    上周简书作者宣X_x  分享了一篇文章--用Jenkins+GitHub+Xcode+fir搭了一个持续集成环境,整个记录见(传送门). 其实fir.im为我们提供了一个更简单的方式:fir-cli, ...

  8. How Does Maven Work

    2019独角兽企业重金招聘Python工程师标准>>> 1.Maven的应用场景 Maven是一个Java平台下项目管理及自动构建工具,抽象出了Java平台下的软件工程构建的标准生命 ...

  9. 全网最新 Skywalking 6.1.0部署进k8s 包含springcloud测试用例

    skywalking-kubernetes 该项目可以迅速将skywalking 6.1.0部署进kubernetes(k8s) 包含ui oap es模块和完整的springcloud测试用例 此外 ...

最新文章

  1. django框架的基础知识点《贰》
  2. Linux下添加PATH环境变量
  3. 网管日志-06.09.05
  4. Django MPTT —— 概述
  5. 微信小程序python解析获取用户手机号_python获取微信小程序openid及用户信息
  6. 北航博士,研究所月入两万,是一种什么体验?
  7. 有关java.lang.ClassNotFoundException报错的总结
  8. JSP——JSP介绍以及运行原理
  9. Apache 支持ipv6 安装及常见问题
  10. export default (imported as router) was not found_一篇文章搞定as四大用法
  11. 技术党求生骚操作!手把手教你做一只口红色号识别器!
  12. c++switch语言,C++ switch语句
  13. 支撑 100Gbit/s K8s 集群的未来网络数据平面
  14. 医学图像分割 unet实现(一)
  15. qduoj 韬韬与炉石传说
  16. 关于Mono的好网站
  17. 《社群》思维导图读书笔记精华分享
  18. windows mobile 资源
  19. errno.h 详解
  20. 马斯克年薪:0!美股CEO薪酬排名出炉:老黄比苏妈还低近600万美元

热门文章

  1. html引入css方式,HTML中引入CSS的方式
  2. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java宠物领养平台16e63(1)
  3. 存在对其他服务器端口(TCP:8090)的攻击行为之我的服务器被黑了
  4. 浅浅的聊一下 WebSocket
  5. 深入了解计算机网络知识面,南京理工大学2019年网络空间安全专业介绍
  6. 飞桨社区项目PaddleMM正式进入木兰开源社区进行孵化
  7. 华为交换机不同vlan互访(单臂路由)
  8. Matlab PLOT 颜色设置与符号
  9. HTML作业04——简易美食页面
  10. Git无法检测到文件名大小写的更改,并且git config core.ignorecase的状态还是false