初步设计
为满足日志工具的需求,整个工具分几个模块设计:
(一)日志输入
- 本地日志输入:满足当前进程代码的调用,能连接到多个输出器上实现不同方式的输出,为避免配置修改后出现对象销毁导致程序崩溃,需要再做一层封装。
- 远程日志输入:接收远程主机输出到本地的日志。
- 进程日志输入:接收本机其它进程输出到本进程的日志。
(二)日志输出
- 通用输出接口:实现各种输出模块对各输入模块的注册并接收日志,以便不同的输出器处理,同时可接收监听器的注册与日志发送。
- 本地文本日志输出:将日志输出到本地文本并记录。
- 进程日志输出:将日志输入到本地其它进程。
- 网络日志输出:将日志发送到指定的远程机器。
(三)日志监听
- 控制台监听:将控制台注册到指定的输出器后监听该输出器的所有日志。
- 窗体监听:提供功能更为丰富的监听器,可实现对接收的日志再次过滤,筛选与查看。
(四)配置管理
- 日志管理器:实现对当前进程中日志输入、输出及监听的配置管理
- 动态配置:支持在程序中直接操作日志管理器中的各输入、输出及监听器。
- 动态配置文件配置:支持在程序中直接使用配置器配置。
- 静态文件配置:使用config文件实现对日志工具的配置,并能实时监听配置的变化。
- 配置工具:使用外部工具实现。