首页 > 其他分享 >使用Nlog日志

使用Nlog日志

时间:2023-08-18 19:24:02浏览次数:110  
标签:输出 文件 记录 信息 Nlog 使用 日志

NLog是一个基于.NET平台编写的日志记录类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中--《Nlog详解》By龙腾一组至尊龙骑

那么今天就是探讨如何在我们的.Net项目中使用Nlog日志呢?

首先我们需要在NuGet包管理器中打开管理Nuget包管理界面具体步骤:

 工具->Nuget包管理器->管理解决方案的NuGet程序包

然后在界面中搜索:Nlog,选中如图的两个

 其中Nlog.Web.AspNetCore这里面会放各种帮助类,当然也会有专门记录日志的帮助类,供全局上下调用。而Nlog.Conflg是Nlog的配置文件,其中包括了你NLog生成的日志文件会放在哪里,你可以记录那个类库或者控制器的异常信息等等。

在Nlog.Conflg这个文件下载完毕之后我们就会如图所示:

 它会是一个快捷方式我们是无法使用的这是我们就要右键打开文件所在的文件夹,然后如图所示将这个文件复制

 把原本的Nlog.conflg文件删除,把复制的文件重新复制回来就行了就变成了如下图所示:

   2.在program.cs中注入Nlog日志(若是.Net5则在startup.cs)中进行注入,注入的代码如下:

 

 然后在Nlog.Conflg中配置两处:

 target中输出目标:name名称f,xsi:type输出类型文件, fileName输出到程序根目录logs文件夹中, 以日期作为生成log文件名称, layout生成内容的格式

logger中name是指记录哪里的的如果是*则记录所有的日志,一般我们都指定记录我们的项目把系统的日志给避除

然后再Nlog中有以下几个等级:

  1. Trace - 最常见的记录信息,一般用于普通输出
  2. Debug - 同样是记录信息,不过出现的频率要比Trace少一些,一般用来调试程序
  3. Info - 信息类型的消息
  4. Warn - 警告信息,一般用于比较重要的场合
  5. Error - 错误信息
  6. Fatal - 致命异常信息。一般来讲,发生致命异常之后程序将无法继续执行

 

这几个记录等级大家视情况选择使用

最后我们记录的文件在:

 就是你项目下的bin->debug->net(你的net版本)->logs中
这个文件路径不唯一你可以自定义。

标签:输出,文件,记录,信息,Nlog,使用,日志
From: https://www.cnblogs.com/syjtiramisu/p/17641411.html

相关文章

  • python pip国内镜像源使用
    清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/......
  • 使用appuploader工具发布证书和描述性文件教程
    使用APPuploader工具发布证书和描述性文件教程之前用AppCan平台开发了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到AppStore试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到Mac电脑的钥匙串申请发布证书和上传ipa,可没有Mac,同学的大老远的也不方便拿过......
  • 构建高效可靠的后端服务:使用消息队列和异步处理
    在现代应用开发中,构建高效可靠的后端服务是至关重要的。本文将深入探讨如何使用消息队列和异步处理来优化后端服务,实现高性能和可扩展性。为什么使用消息队列和异步处理?消息队列是一种用于在应用程序之间传递消息的机制,而异步处理是一种执行任务的方式,它不会阻塞主要的应用程序流程......
  • Redis安装配置使用笔记
    Redis是一个基于内存的key-value结构数据库基于内存存储,读写性能高适用于存储热点数据(热点商品,资讯,新闻,秒杀系统) 1.使用Redis1.在Linux上安装Redis 2.在win系统安装直接解压即可  3.启动RedisLinux中在Redis目录下的src目录下直接运行 ./redis-server 4.连接Redis服务Linu......
  • 开源.NetCore通用工具库Xmtool使用连载 - 正则表达式篇
    【Github源码】《上一篇》详细介绍了Xmtool工具库中的日期时间类库,今天我们继续为大家介绍其中的正则表达式类库。在日常的软件开发过程中,每个人都会或多或少的遇到各种各样需要校验数据格式的需求,有些格式是和具体业务逻辑相关;而有些格式是业界标准,在任何系统和功能中都一致通用......
  • 第十一章 常用类的概述和使用
    11.1常用的包11.1.1包的名称和功能java.lang包-该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。如:System类、String类、...java.util包-该包是Java语言的工具包,里面提供了大量工具类以及集合类等。如:Scanner类、Random类、List集合、...java......
  • 构建高性能的后端服务:使用 Java Spring Boot 和 PostgreSQL
    在现代应用开发中,构建高性能的后端服务是至关重要的。本文将介绍如何利用JavaSpringBoot框架和PostgreSQL数据库来构建一个高性能的后端服务,实现数据存储与检索。为什么选择JavaSpringBoot和PostgreSQL?JavaSpringBoot:SpringBoot是一个简化了的Spring框架,能够快速......
  • 构建高性能的后端服务:使用 Node.js、Express 和 MongoDB
    在现代应用开发中,构建高性能的后端服务是关键所在。本文将介绍如何使用Node.js、Express框架和MongoDB数据库来构建一个高性能的后端服务,实现数据存储与检索。为什么选择Node.js、Express和MongoDB?Node.js:Node.js是一个基于ChromeV8引擎的JavaScript运行时,具有非阻塞......
  • 构建高性能的后端服务:使用 Java Spring Boot 和 MySQL
    在现代应用开发中,构建高性能的后端服务是至关重要的。本文将介绍如何利用JavaSpringBoot框架和MySQL数据库来构建一个高性能的后端服务,实现数据存储与检索。为什么选择JavaSpringBoot和MySQL?JavaSpringBoot:SpringBoot是一个快速开发框架,可以帮助你迅速构建独立的、......
  • Unity VirtualCamera的使用
    我今天才明白了解VirtualCamera的强大,他几乎可以满足你对相机的所有需求,包括跟随物体,移动视角等等;1.首先我想介绍的是第一个Priority(优先事项),记住它是取决于你相机哪个先看哪个后看的因素,大号在前,小号在后的排序逻辑;2.Follow和LookAt一个是跟随物体,一个是一直保持看他,如果......