前言
NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。本文主要介绍的是关于NLog配置的相关内容,下面话不多说了,来一起看看详细的介绍吧
NLog配置
新建一个文件命名为NLog.Config,然后添加如下代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<? 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" > < targets > < target name = "asyncFile" xsi:type = "AsyncWrapper" > < target name = "log_file" xsi:type = "File" fileName = "${basedir}/Logs/${shortdate}/${shortdate}.txt" layout = "${longdate} | ${message} ${onexception:${exception:format=message} ${newline} ${stacktrace} ${newline}" archiveFileName = "${basedir}/archives/${shortdate}-{#####}.txt" archiveAboveSize = "102400" archiveNumbering = "Sequence" concurrentWrites = "true" keepFileOpen = "false" /> </ target > < target name = "console" xsi:type = "ColoredConsole" layout = "[${date:format=HH\:mm\:ss}]:${message} ${exception:format=message}" /> </ targets > < rules > < logger name = "*" minlevel = "Error" writeTo = "asyncFile" /> < logger name = "*" minlevel = "Debug" writeTo = "console" /> </ rules > </ nlog > |
第二种:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<? 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" > < variable name = "logLayout" value = "Logger:${logger}${newline}Date:${longdate} Level:${uppercase:${level}}${newline}Message:${message} ${newline}${onexception:Exception:${exception:format=toString}${newline}}" /> < targets > < target name = "asyncFile" xsi:type = "AsyncWrapper" > < target name = "log_file" xsi:type = "File" fileName = "${basedir}/Logs/${shortdate}/${shortdate}.txt" layout = "${logLayout}" archiveFileName = "${basedir}/archives/${shortdate}-{#####}.txt" archiveAboveSize = "102400" archiveNumbering = "Sequence" concurrentWrites = "false" keepFileOpen = "true" encoding = "utf-8" openFileCacheTimeout = "30" /> </ target > </ targets > < rules > < logger name = "*" minlevel = "Info" writeTo = "asyncFile" /> </ rules > </ nlog > |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。
原文链接:https://www.cnblogs.com/stulzq/p/8504860.html