.NET6.0的日志组件NLog

前言:NLog和Log4net其实差不多,也是一个第三方的组件,本来只想写一个的,但是多一门技术算是多一种积累吧,于是就把NLog也整理成一篇文章了。

目录

一、NLog介绍

二、NLog写文本日志

三、NLog写数据库日志


一、NLog介绍

        NLog适用于各种.NET平台。 NLog 使写入多个目标变得容易。数据库、文件、控制台并动态更改日志记录配置。NLog 支持结构化和传统日志记录。NLog的优点高性能,易于使用,易于扩展和灵活配置。我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。可以在任何一种.NET语言中输出带有上下文的调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标中。

二、NLog写文本日志

1、我们还是要在我们的项目上右键点击管理NuGet程序包,在搜索框搜索如下程序集进行安装。

.NET6.0的日志组件NLog_第1张图片

 2、引用NLog配置文件,我们就要读取NLog里面的相关配置,然后支持他的一个使用。如果我们把NLog文件放到项目目录下的话,就能默认读取。但是你要是把它放在文件夹里头,就得在后面写上路径。

.NET6.0的日志组件NLog_第2张图片

 3、打开我们的NLog配置文件,可以看到有红色方框里这样的两个节点,第一个targets节点指的是我们去记录日志的不同方式,里面不同的target代表不同的配置方式,比如文本日志,数据库日志等等。

.NET6.0的日志组件NLog_第3张图片

 打开targets,下图是文本日志配置文件一些说明,图片里面还有个配置文件,同样是把文件写到日志中,写入的内容有所差别,差别在layout中体现,写入日志的数量有差别,差别在路由逻辑中体现。.NET6.0的日志组件NLog_第4张图片

 我们要把这个文件生效,下面的rules就是用来指定生效的

.NET6.0的日志组件NLog_第5张图片

4、在项目列表右键属性把NLog.config文件设置成始终复制,因为我们最终这个配置文件要用到我们项目的运行目录下的。

.NET6.0的日志组件NLog_第6张图片

5、配置完成了然后我们依然来测试一下是不是配置成功了。还是在控制器输入下面代码然后运行

​打开我们的项目根目录在bin/debug/net6.0目录下可以看到logs文件夹,里面有个文件,打开就可以看到我们写的东西。

.NET6.0的日志组件NLog_第7张图片

.NET6.0的日志组件NLog_第8张图片

 总结一下NLog的文本文件配置过程

(1)Nuget引入程序包

(2)增加配置文件,配置NLog生效

(3)注入得到NLog生效,开始写日志

三、NLog写数据库日志

1、我们既然要去写数据库日志,就要连接数据库,这依赖于一个程序集,第一步还是去NuGet里面去下载安装一下程序集

 2、配置我们就不再需要了,之前的配置文件已经带了数据库的。下图就是配置文件数据库部分

.NET6.0的日志组件NLog_第9张图片

3、在rules里把用的东西填进来

.NET6.0的日志组件NLog_第10张图片

3、运行控制器看数据库结果显示.NET6.0的日志组件NLog_第11张图片

 总结一下NLog的数据库配置过程

(1)Nuget引入程序包

(2)初始化数据库日志表

(3)配置写日志数据库

(4)测试应用

你可能感兴趣的:(.NET,数据库,.netcore,.net)