日志组件更新说明和截图,v1.4.7

This commit is contained in:
dathlin
2017-09-24 13:11:02 +08:00
parent 30817e2e7f
commit a91ce818ca
4 changed files with 6 additions and 6 deletions

View File

@@ -3,13 +3,13 @@
## Summary
本组件提供了一个日志功能实现了常用的3中日志模式
<ul>
<li>单日志文件模式,日志始终都向该文件写入,需要程序中自行清除或手动清空,不然文件会很大。</li>
<li>单日志文件模式,日志始终都向该文件写入,需要程序中自行清除或手动编写代码清空,不然文件会很大。</li>
<li>根据文件大小存储的多文件模式,一个日志文件写入达到某个数值时,创建新文件写入。</li>
<li>根据时间日期的多文件模式,每条日志将根据写入的时间日志来判断文件名,比如创建按每天存储的日志。</li>
</ul>
我也曾使用过.net中大名鼎鼎的log4net日志组件一般使用起来确实方便但是我在诸如实现上述的需求的时候就特别麻烦而且log4net功能众多大多数功能并不是我所需要的我就需要一个实现txt日志的存储方式简单高效多种模式即可。于是就自行开发了一个简单高效的日志组件并集成到了该通信库中本日志组件还提供了一个分析控件及窗口可以对一个长长的日志文件进行分析统计只对本组件生成的日志有效本日志组件也提供了分级存储。
我也曾使用过.net中大名鼎鼎的log4net日志组件一般使用起来确实方便但是我在诸如实现上述的需求的时候就特别麻烦而且log4net功能众多大多数功能并不是我所需要的我就需要一个实现txt日志的存储方式简单高效多种模式即可。于是就自行开发了一个简单高效的日志组件并集成到了该通信库中本日志组件还提供了一个分析控件及窗口可以对一个长长的日志文件进行分析统计只对本组件生成的日志有效快速定位需要查找的日志信息,支持使用正则表达式来筛选,本日志组件也提供了分级存储。
## reference
## Reference
日志组件所有的功能类都在**HslCommunication.LogNet**命名空间,所以再使用之前先添加
<pre>
<code>
@@ -26,7 +26,7 @@ using HslCommunication.LogNet;
private ILogNet logNet = new LogNetSingle("D:\\123.txt");
</code>
</pre>
在服务器端通常的做法是日志文件存储在app目录下的Logs文件夹中所以
我们通常的做法是日志文件存储在exe程序目录下的Logs文件夹中无论在服务器端还是客户端都是非常适用的,所以
<pre>
<code>
private ILogNet logNet = new LogNetSingle(Application.StartupPath + "\\Logs\\123.txt");
@@ -66,7 +66,7 @@ logNet.WriteException(null, new IndexOutOfRangeException());
#### 设置等级
描述性文本的前面会再新增一行作为明显的区分。下面再来说明下如何设置日志存储等级。比如我们在开发app的过程中肯定要经常调试之类的为了顺利的调试和快速的找到BUG我们会对系统运行状态一些关键变量进行输出但是这些输出来部署运行时是不需要的当前有些还是必须的可以方便的追踪问题如果没有日志分级我们就需要对部分的日志输出代码进行注释浪费人力物力,在此处我们可以将调试时查看的一些关键信息使用 **DEBUG** 的等级存储,然后在部署时,重新设置日志的存储等级为 **INFO** 等级,那么所有的 **DEBUG** 等级的日志都不会被记录到日志。使用方法:
描述性文本的前面会再新增一行作为明显的区分。下面再来说明下如何设置日志存储等级。比如我们在开发app的过程中肯定要经常调试之类的为了顺利的调试和快速的找到BUG我们会对系统运行状态一些关键变量进行输出但是这些输出来部署运行时是不需要的当前有些还是必须的可以方便的追踪问题如果没有日志分级我们就需要对部分的日志输出代码进行注释浪费人力物力,在此处我们可以将调试时查看的一些关键信息使用 **DEBUG** 的等级存储,然后在部署时,重新设置日志的存储等级为 **INFO** 等级,那么所有的 **DEBUG** 等级的日志都不会被记录到日志。使用方法:
<pre>
<code>
@@ -157,7 +157,7 @@ if (logNetSingle != null)
<ul>
<li>对日志文件中的所有等级日志进行分析,每种等级多少个</li>
<li>可以同时根据日志等级和时间区段来筛选日志,比如查看某一时间段的<strong>DEBUG</strong>等级日志</li>
<li>可以同时根据日志等级和时间区段来筛选日志,比如查看某一时间段的 <strong>DEBUG</strong> 等级日志</li>
<li>可以进行可视化分析,查看日志数据的时间分布情况</li>
<li>在可视化的界面,如果某个区间段的某日数量特别高,鼠标移动上去后还可以自动跳转</li>
</ul>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 47 KiB