网络管理系统日志输出的实现.pdf
《网络管理系统日志输出的实现.pdf》由会员分享,可在线阅读,更多相关《网络管理系统日志输出的实现.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、总第 2 2 3期 2 0 0 8年第 5期 计算机与数字工程 Co mpu t e r&Di g i t a l En g i n e e r i n g V0 1 3 6 No 5 90 网络管理 系统 日志输 出的实现 王 刚(武汉邮电科学研究院武汉4 3 0 0 7 4)摘要在网络管理系统中,后台程序是 2 4小时不断运行的。会有大量的数据流,在程序内部传递,或者封装到I P 包 中在网络中传递。介绍了一种可通用的数据流 日志输出的实现方法,可按照一定格式将数据流内容记录成二进制 日志文 件,并且具有一定可读性,能够设置大小和个数和过滤条件。可广泛用于后台程序,准确记录实时的数据流,作
2、为定位问题 的依据。关键词数据流输 出实现二进制 日志 中图分类号T P 3 9 3 0 9 I mp l e me n t o f Ou t p u t Da t a S t r e a m Lo g W a n g Ga n g (Wu h a n R e s e a r c h I n s t i t u t e o f P o s t a n d T e l e c o m mu n i c a t i o n s,Wu h an 4 3 0 0 7 4)Ab s t r a c t I n n e t wo r k man a g e me n t s y s t e m,th e
3、s e r v i c e p r o g r a ms are r u n n i n g f o r 2 4 h o u r s T h e r e i s a l o t o f d a t a s t r e a m wh i c h i s t r a n s mi t e d i n s i d e the p r og r a m or i n t he n e t wo r k by e n c a ps u l a t e d i n I P pa c ke t Th i s a r t i c l e i nt r o du c es a c ommo n i mpl e
4、me n t o f O Ht pu t d a t a s tre a m l o gI t c a n r e c or d t he d a t a s t r e a m i n t o bi na r y l o g fil e s wh i c h we r e r e a d a b l e I t a l s o C an s e t the fil e S s i z ea mo u n t a n d the f i l t e r c o n di t i o nTh e c o nt e n t C an b e b r o ws e d b y d e v e l o
5、 p a n i n t e r f a c e t o o1 I t C an c o mmo nl y b e u s e d i n b a c k g r o u n d p r o gr am,r e c or d t h e d a t a s t r e am c o r r e c t l y a s t h e e v i d e n c e t o l o c a l i z e t h e p r o b l e m K e y w o r d s d a t a s tr e a m,i mp l e me n t o f o u t p u t,b i n a r y
6、 l o g Cl a s s Numb e r TP 3 9 3 0 9 1 引言 在 网络管理系统 中会有大量的数据流在程序 模块间传递,还有一些封装 I P包发送到网络 中,这 些数据通常是不可见的,存在于内存中。数据流的 记录的特点是适时的、发送不连续、不可保留,对于 大量二进制内存数据,也无法识别。本文提出了一 种通用 的日志记录方案,实现了数据的实时记录和 杏看 头,便于统一管理。可通过 i n i 文件,设置是否记录 日志,并可以设置过滤条件,有选择性的进行记录,准确有效的从繁多 的数据结构 中滤出所需要的数 据流记录到指定 的目录中,从而能够在网络管理系 统长时间的运行过程中,
7、记录全部或者选取重要数 据,例如控制命令,配置数据等等按 统一格式详 细 记录下来,一旦出现问题,可有效的定位查找数据,定位问题,为网络管理 系统对设备的监控维护提供 了强有力的保障。2 网络管理系统的数据 日志特点 3 日志输出的实现 在 网络管理系统 中,后台程序是 2 4小时不断 运行的。在网管长期的运行过程中,对下发的控制 命令或者配置数据等等,无法记录,一旦发现问题,无法定位问题。本文设计的 日志输出功能,日志有统一 的日志 基本设计思想是建立一个 Md D a t a L o g的动态 库,提供输出 日志的接 口函数 0 u t p u t Md D a t a L 0 G()给后
8、 台各个程序调用,日志记录功能都在动态库内 部实现,与后 台服务无关,采用单线程,异步队列存 取数据结构,在 d a t a l o g i n i 中可以对 日志开关、大 收稿日期:2 0 0 7年 l 2月2 7日,修回日期:2 0 0 8年 1 月 1 1日 作者简介:王刚,男,硕士,软件工程师,研究方 向:通 信与信息 系统。维普资讯 http:/ 第 3 6卷(2 o o 8)第5期 计算机与数字工程 9 1 小、个数、过滤条件进行设置,调用时先判断条件,符合的加入队列。从 队列中获取数据结构后,根据 日志类型写对应的 日志,另外输 出一个动态库 自身 的运行信息 日志供调试使用。对
9、外接 口:一d e e l s p e c(d l l e x p o r t)i n t 0 u t p u t M d D a t a l 0 g (D WO R D d w L o g T y p e,c o n s t B Y T E p B u f,D WO R D d w L e n g t h);软件结构如图 1 所示。图 1 日志记录功能 Md D a t a L o g d l l 运行流程 Md D a t a L o g d l l提供 外部 接 口函数一d e c l s p e c (d l l e x p o r t)i n t 0 u t p u t Md D a
10、 t a l 0 g(D WO R D d w L o g-T y p e,c o n s t B Y T E p B u f,D WO R D d w L e n g t h);调 用它的后 台服务传人 日志类型,数据指针,数据长 度 3个参数,日志记录全部在动态库内部完成。简单流程如下:动态库初始 化 C Md D a t a L o g()的时候启 动线 程,载 入 条 件L o a d C o n d i t i o n(c o n s t c h a r p F i l e N a m e);内部调用函数 I n t e r O u t p u t Md D a t a l 0 g(
11、D WO R D d wL o g Ty p e,c o n s t BYTE p Bu f,DW ORD d w-L e n g t h);先构成内部数据结构,(拷贝数据),匹对 条 件,I s A c c o r d Wi t h C o n d i t i o n(D a t a P a c k e t p s t D a t a P a c k e t);满足条件加入队列。线程类 R U N()函数从队列获取数据结构,写入对应 日志 v o i d A d d Md D a t a L o g(D a t a P a c k e t p s t D a t a P a c k e t)
12、;通过 Wi n d o w s AP 函数 f w r i t e()来写入具体的 日志 超过大小调用备份 函数 v o i d B a c k u p L o g(c o n s t c h a r p c F i l e F u l l N a me,D WO R D d w L o g T y p e);写完 后 输 出一 个 调 试 日志 v o i d A d d D l l L o g (D WO R D d w L o g T y p e,D WO R D d w U s e d T i m e,p v o i d q u e u e p Q u e u e);由一个线程和 6
13、个内部函数来实现。简单算法:L o a d C o n d i t i o n(c o n s t c h a r p F i l e N a m e);从 i n i 读 取,二维存贮,v e c t o r+v e c t o r 数组,对字符 串编码,按顺序存在内存 中,没有 的条件默 认 为“N U L L”I s A c c o r d Wi t h C o n d i t i o n(D a t a P a c k e t p s t Da t a-P a c k e t)每一个数据结构产生后。先判断开关,然后两 重循环获取条件,偏移和对应数据,m e mc mp后,对 结果进行“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 管理 系统 日志 输出 实现
限制150内