日志组件更新说明和截图,v1.4.7
This commit is contained in:
@@ -3,13 +3,13 @@
|
|||||||
## Summary
|
## Summary
|
||||||
本组件提供了一个日志功能,实现了常用的3中日志模式:
|
本组件提供了一个日志功能,实现了常用的3中日志模式:
|
||||||
<ul>
|
<ul>
|
||||||
<li>单日志文件模式,日志始终都向该文件写入,需要程序中自行清除或手动清空,不然文件会很大。</li>
|
<li>单日志文件模式,日志始终都向该文件写入,需要程序中自行清除或手动编写代码清空,不然文件会很大。</li>
|
||||||
<li>根据文件大小存储的多文件模式,一个日志文件写入达到某个数值时,创建新文件写入。</li>
|
<li>根据文件大小存储的多文件模式,一个日志文件写入达到某个数值时,创建新文件写入。</li>
|
||||||
<li>根据时间日期的多文件模式,每条日志将根据写入的时间日志来判断文件名,比如创建按每天存储的日志。</li>
|
<li>根据时间日期的多文件模式,每条日志将根据写入的时间日志来判断文件名,比如创建按每天存储的日志。</li>
|
||||||
</ul>
|
</ul>
|
||||||
我也曾使用过.net中大名鼎鼎的log4net日志组件,一般使用起来确实方便,但是我在诸如实现上述的需求的时候就特别麻烦,而且log4net功能众多,大多数功能并不是我所需要的,我就需要一个实现txt日志的存储方式,简单高效,多种模式即可。于是就自行开发了一个简单高效的日志组件,并集成到了该通信库中,本日志组件还提供了一个分析控件及窗口,可以对一个长长的日志文件进行分析统计(只对本组件生成的日志有效),本日志组件也提供了分级存储。
|
我也曾使用过.net中大名鼎鼎的log4net日志组件,一般使用起来确实方便,但是我在诸如实现上述的需求的时候就特别麻烦,而且log4net功能众多,大多数功能并不是我所需要的,我就需要一个实现txt日志的存储方式,简单高效,多种模式即可。于是就自行开发了一个简单高效的日志组件,并集成到了该通信库中,本日志组件还提供了一个分析控件及窗口,可以对一个长长的日志文件进行分析统计(只对本组件生成的日志有效),快速定位需要查找的日志信息,支持使用正则表达式来筛选,本日志组件也提供了分级存储。
|
||||||
|
|
||||||
## reference
|
## Reference
|
||||||
日志组件所有的功能类都在**HslCommunication.LogNet**命名空间,所以再使用之前先添加
|
日志组件所有的功能类都在**HslCommunication.LogNet**命名空间,所以再使用之前先添加
|
||||||
<pre>
|
<pre>
|
||||||
<code>
|
<code>
|
||||||
@@ -26,7 +26,7 @@ using HslCommunication.LogNet;
|
|||||||
private ILogNet logNet = new LogNetSingle("D:\\123.txt");
|
private ILogNet logNet = new LogNetSingle("D:\\123.txt");
|
||||||
</code>
|
</code>
|
||||||
</pre>
|
</pre>
|
||||||
在服务器端通常的做法是日志文件存储在app目录下的Logs文件夹中,所以
|
我们通常的做法是日志文件存储在exe程序目录下的Logs文件夹中,无论在服务器端还是客户端都是非常适用的,所以
|
||||||
<pre>
|
<pre>
|
||||||
<code>
|
<code>
|
||||||
private ILogNet logNet = new LogNetSingle(Application.StartupPath + "\\Logs\\123.txt");
|
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>
|
<pre>
|
||||||
<code>
|
<code>
|
||||||
@@ -157,7 +157,7 @@ if (logNetSingle != null)
|
|||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>对日志文件中的所有等级日志进行分析,每种等级多少个</li>
|
<li>对日志文件中的所有等级日志进行分析,每种等级多少个</li>
|
||||||
<li>可以同时根据日志等级和时间区段来筛选日志,比如查看某一时间段的<strong>DEBUG</strong>等级日志</li>
|
<li>可以同时根据日志等级和时间区段来筛选日志,比如查看某一时间段的 <strong>DEBUG</strong> 等级日志</li>
|
||||||
<li>可以进行可视化分析,查看日志数据的时间分布情况</li>
|
<li>可以进行可视化分析,查看日志数据的时间分布情况</li>
|
||||||
<li>在可视化的界面,如果某个区间段的某日数量特别高,鼠标移动上去后还可以自动跳转</li>
|
<li>在可视化的界面,如果某个区间段的某日数量特别高,鼠标移动上去后还可以自动跳转</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
BIN
img/log_3.jpg
BIN
img/log_3.jpg
Binary file not shown.
|
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 183 KiB |
BIN
img/log_4.jpg
BIN
img/log_4.jpg
Binary file not shown.
|
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 55 KiB |
BIN
img/log_5.jpg
BIN
img/log_5.jpg
Binary file not shown.
|
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
Reference in New Issue
Block a user