CN1633080A - 在网络管理***中实现日志的方法 - Google Patents
在网络管理***中实现日志的方法 Download PDFInfo
- Publication number
- CN1633080A CN1633080A CN 200310121066 CN200310121066A CN1633080A CN 1633080 A CN1633080 A CN 1633080A CN 200310121066 CN200310121066 CN 200310121066 CN 200310121066 A CN200310121066 A CN 200310121066A CN 1633080 A CN1633080 A CN 1633080A
- Authority
- CN
- China
- Prior art keywords
- field
- log
- database
- value
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种在网络管理***中实现日志的方法,该方法为:业务模块将产生的日志信息通过所述接口提交给日志模块;日志模块从配置文件中获取预先定义的数据库的字段属性,并根据字段属性从日志信息中获取相应字段的值;并转换为相应的数据库字段写入数据库中。
Description
技术领域
本发明涉及网络管理技术,尤其涉及一种在网络管理***中实现日志的方法。
背景技术
在电信网管领域中,日志功能是一个基本的功能,它记录了用户的操作、设备的状态等信息,用户可以通过查看日志来得知***的历史状态。如下面两个日志的样例:
样例1:
用户名 | 时间 | 操作名 | 操作结果 |
张三 | 2003-06-16 18:00:00 | 登陆 | 成功 |
李四 | 2003-06-16 18:10:00 | 登陆 | 失败 |
张三 | 2003-06-16 19:00:00 | 退出 | 成功 |
... |
样例2:
设备名 | 时间 | 设备地址 | 操作名 |
路由器1 | 2003-06-16 19:00:00 | 192.168.0.1 | 启动 |
路由器2 | 2003-06-16 19:01:55 | 192.168.0.3 | 关闭 |
... |
在不同的***中,日志信息的格式不相同,网管后台数据库存储的信息格式也自然不同。
现有实现日志功能的技术方案为:根据具体日志格式,由***的日志模块定义一个接口,在该接口中包含了日志的各个具体字段。日志字段和数据库字段的关联关系,由日志模块内部硬编码(硬编码为与可配置相对的一个概念,是指任何修改都必须直接修改源代码,并重新编译程序)定义;记录日志时,***其他模块将日志信息填入,提交给日志模块进行处理;日志模块根据硬编码的关联关系,将日志信息转化成数据库字段,并写入数据库。
由于对于不同的***,日志信息结构不同,而上述方案中日志字段和数据库字段的关联关系采用硬编码,所以原有的日志模块不能直接重用,需要修改关联关系才能使用,故重用成本高,适用性差。
发明内容
本发明的目的在于提供一种在网络管理***中实现日志的方法,以解决现有技术中实现日志功能存在适用差和重用成本高的问题。
实现本发明的技术方案:
一种在通信***中实现日志的方法,所述***中具有产生日志信息的业务模块,用于记录日志信息的数据库,以及用于处理日志信息的日志模块,该日志模块向业务模块提供一个接口;该方法包括步骤:
业务模块将产生的日志信息通过所述接口提交给日志模块;
日志模块从配置文件中获取预先定义的数据库的字段属性,并根据字段属性从日志信息中获取相应字段的值;
日志模块将从日志信息中获取的字段的值转换为相应的数据库字段并写入数据库中。
根据上述方法:
日志模块的接口中包含一个哈希表对象,哈希表中的关键值(Key)为所述字段属中的字段名,哈希表中的值(Value)为字段名对应的实际值,所述业务模块提交日志信息时将信息分条填入该哈希表对象中。
所述配置文件中的每一个字段属性对应于数据库中的每一个字段,所述字段属性至少包括字段名和该字段对应的值的类型。
所述的配置文件采用可扩展的标记语言(XML)描述。
采用本发明的方法,各个***可以直接使用日志模块,不用编码修改日志信息和数据库字段的关系,只用修改配置文件即可,提高了日志模块的适用性,从而可大大节省开发时间。
附图说明
图1为电信网络管理***组网图;
图2实现本发明的原理示意图。
具体实施方式
参考图1,本发明管理***包括日志服务器,与该日志服务器连接的应用服务器。应用服务器和日志服务器为包括处理器和存储器等部件的计算机装置。应用服务器上包含有业务模块,业务模块执行应用任务并产生日志信息;日志服务器上包含日志模块和数据库,日志模块对用户服务器提交的日志信息进行处理并保存于数据库中。
对于日志信息量不大的***,也可不用专门的日志服务器,而将日志信息直接保存于应用服务器上,相应的日志模块和数据库均设置于应用服务器上。
在本发明中,日志服务器上还包含配置文件,该配置文件定义数据库的字段属性,包括字段名和其值的类型。通过配置文件,数据库字段与日志字段形成关联。
配置文件采用可扩展的标记语言(XML)来描述。日志模块对该配置文件进行解析以获取关联信息。这样就避免了日志模块对关联信息进行硬编码。
对应于日志样例1,采用XML描述如下:
<LogRecord>
<Field>
<Name>UserName</Name> //对应于用户名
<Type>String</Type>
</Field>
<Field>
<Name>Time</Name> //对应于时间
<Type>String</Type>
</Field>
<Field>
<Name>OperateName</Name> //对应于操作名
<Type>String</Type>
</Field>
<Field>
<Name>Result</Name> //对应于操作结果
<Type>String</Type>
</Field>
</LogRecord>
以上的定义中,每个Field都对应了数据库中一个相应的字段。数据库的字段名即为UserName,Time等。
在本实施例中,日志模块提供一个接口,该接口中不包含具体的字段信息,而是包含一个哈希表(HashMap)对象,其中的关键值(Key)为上面定义Name属性,即为“UserName”,“Time”等;其中的值(Value)为每个Name属性对应的实际的值。即为“张三”,“2003-06-16 18:10:00”等等。
参阅图2所示,记录日志信息的过程如下:
1、业务模块产生日志信息时,将日志信息分条填入HashMap对象,然后提交给日志模块。此处的信息均按照字符串类型进行处理,如:
HashMap.put(“UserName”,“张三”);
HashMap.put(“Time”,“2003-06-16 18:10:00”);
2、日志模块从配置文件中获取定义的数据库字段属性,根据XML描述信息从HashMap中取出相应字段的值。
日志模块取出一条描述信息中Field的Name,则根据Name从HashMap中取出相应的值;重复执行该操作直到配置文件中的描述信息被遍历完。
3、日志模块将所有的字段值转换为数据库字段并写入数据库。
日志模块利用字段的值构造结构化查询语言(SQL)语句,然后执行该SQL语句将日志信息写入数据库。
Claims (4)
1、一种在网络管理***中实现日志的方法,所述***中具有产生日志信息的业务模块,用于记录日志信息的数据库,以及用于处理日志信息的日志模块,该日志模块向业务模块提供一个接口;其特征在于该方法包括步骤:
业务模块将产生的日志信息通过所述接口提交给日志模块;
日志模块从配置文件中获取预先定义的数据库的字段属性,并根据字段属性从日志信息中获取相应字段的值;
日志模块将从日志信息中获取的字段的值转换为相应的数据库字段并写入数据库中。
2、如权利要求1所述的方法,其特征在于,日志模块的接口中包含一个哈希表对象,哈希表中的关键值(Key)为所述字段属中的字段名,哈希表中的值(Value)为字段名对应的实际值,所述业务模块提交日志信息时将信息分条填入该哈希表对象中。
3、如权利要求1所述的方法,其特征在于,所述配置文件中的每一个字段属性对应于数据库中的每一个字段,所述字段属性至少包括字段名和该字段对应的值的类型。
4、如权利要求1至3任一所述的方法,其特征在于,所述的配置文件采用可扩展的标记语言(XML)描述。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200310121066 CN1633080A (zh) | 2003-12-24 | 2003-12-24 | 在网络管理***中实现日志的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200310121066 CN1633080A (zh) | 2003-12-24 | 2003-12-24 | 在网络管理***中实现日志的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1633080A true CN1633080A (zh) | 2005-06-29 |
Family
ID=34844031
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200310121066 Pending CN1633080A (zh) | 2003-12-24 | 2003-12-24 | 在网络管理***中实现日志的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1633080A (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100426300C (zh) * | 2006-12-12 | 2008-10-15 | 华为技术有限公司 | 一种管理日志的方法及*** |
CN100449543C (zh) * | 2005-09-16 | 2009-01-07 | 腾讯科技(深圳)有限公司 | 一种日志保存方法及装置 |
CN100489855C (zh) * | 2005-12-01 | 2009-05-20 | 国际商业机器公司 | 使用最少的日志条目将数据库更改记入日志的设备和方法 |
CN101267338B (zh) * | 2008-04-23 | 2010-10-13 | 杭州思福迪信息技术有限公司 | 高性能日志及行为审计*** |
CN102195795A (zh) * | 2010-03-19 | 2011-09-21 | Tcl集团股份有限公司 | 智能小区日志***及其日志记录方法 |
CN102541905A (zh) * | 2010-12-15 | 2012-07-04 | 北大方正集团有限公司 | 用于pdf文件的属性处理方法及装置 |
CN101278519B (zh) * | 2005-10-01 | 2012-11-21 | Lg电子株式会社 | 使用具有附加属性的节点的设备管理方法 |
CN103379136A (zh) * | 2012-04-17 | 2013-10-30 | ***通信集团公司 | 一种日志采集数据压缩方法、解压缩方法及装置 |
CN104580310A (zh) * | 2013-10-21 | 2015-04-29 | 腾讯科技(深圳)有限公司 | 日志处理方法和服务器 |
CN108776587A (zh) * | 2018-05-25 | 2018-11-09 | 平安科技(深圳)有限公司 | 数据获取方法、装置、计算机设备以及存储介质 |
CN109446175A (zh) * | 2018-11-12 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种构建关键操作的日志对象的方法和装置 |
CN110704414A (zh) * | 2019-10-08 | 2020-01-17 | 加和(北京)信息科技有限公司 | 一种日志数据的清洗方法、装置、电子设备和存储介质 |
CN111241180A (zh) * | 2020-01-13 | 2020-06-05 | 中国建设银行股份有限公司 | 一种信息处理的方法、装置、设备及存储介质 |
CN111858621A (zh) * | 2019-04-30 | 2020-10-30 | 北京京东振世信息技术有限公司 | 监控业务流程的方法、装置、设备和计算机可读介质 |
CN112463527A (zh) * | 2020-11-13 | 2021-03-09 | 完美世界控股集团有限公司 | 一种数据处理方法、装置、设备、***及存储介质 |
CN112749223A (zh) * | 2021-01-28 | 2021-05-04 | 道和云科技(天津)有限公司 | 一种接口日志配置化、结构化存储方法及*** |
-
2003
- 2003-12-24 CN CN 200310121066 patent/CN1633080A/zh active Pending
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100449543C (zh) * | 2005-09-16 | 2009-01-07 | 腾讯科技(深圳)有限公司 | 一种日志保存方法及装置 |
CN101278519B (zh) * | 2005-10-01 | 2012-11-21 | Lg电子株式会社 | 使用具有附加属性的节点的设备管理方法 |
CN100489855C (zh) * | 2005-12-01 | 2009-05-20 | 国际商业机器公司 | 使用最少的日志条目将数据库更改记入日志的设备和方法 |
CN100426300C (zh) * | 2006-12-12 | 2008-10-15 | 华为技术有限公司 | 一种管理日志的方法及*** |
CN101267338B (zh) * | 2008-04-23 | 2010-10-13 | 杭州思福迪信息技术有限公司 | 高性能日志及行为审计*** |
CN102195795A (zh) * | 2010-03-19 | 2011-09-21 | Tcl集团股份有限公司 | 智能小区日志***及其日志记录方法 |
CN102541905B (zh) * | 2010-12-15 | 2015-11-25 | 北大方正集团有限公司 | 用于pdf文件的属性处理方法及装置 |
CN102541905A (zh) * | 2010-12-15 | 2012-07-04 | 北大方正集团有限公司 | 用于pdf文件的属性处理方法及装置 |
CN103379136B (zh) * | 2012-04-17 | 2017-02-22 | ***通信集团公司 | 一种日志采集数据压缩方法、解压缩方法及装置 |
CN103379136A (zh) * | 2012-04-17 | 2013-10-30 | ***通信集团公司 | 一种日志采集数据压缩方法、解压缩方法及装置 |
CN104580310A (zh) * | 2013-10-21 | 2015-04-29 | 腾讯科技(深圳)有限公司 | 日志处理方法和服务器 |
CN108776587A (zh) * | 2018-05-25 | 2018-11-09 | 平安科技(深圳)有限公司 | 数据获取方法、装置、计算机设备以及存储介质 |
WO2019223136A1 (zh) * | 2018-05-25 | 2019-11-28 | 平安科技(深圳)有限公司 | 数据获取方法、装置、计算机设备以及存储介质 |
CN108776587B (zh) * | 2018-05-25 | 2020-07-17 | 平安科技(深圳)有限公司 | 数据获取方法、装置、计算机设备以及存储介质 |
CN109446175A (zh) * | 2018-11-12 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种构建关键操作的日志对象的方法和装置 |
CN111858621A (zh) * | 2019-04-30 | 2020-10-30 | 北京京东振世信息技术有限公司 | 监控业务流程的方法、装置、设备和计算机可读介质 |
CN111858621B (zh) * | 2019-04-30 | 2023-09-26 | 北京京东振世信息技术有限公司 | 监控业务流程的方法、装置、设备和计算机可读介质 |
CN110704414A (zh) * | 2019-10-08 | 2020-01-17 | 加和(北京)信息科技有限公司 | 一种日志数据的清洗方法、装置、电子设备和存储介质 |
CN111241180A (zh) * | 2020-01-13 | 2020-06-05 | 中国建设银行股份有限公司 | 一种信息处理的方法、装置、设备及存储介质 |
CN112463527A (zh) * | 2020-11-13 | 2021-03-09 | 完美世界控股集团有限公司 | 一种数据处理方法、装置、设备、***及存储介质 |
CN112749223A (zh) * | 2021-01-28 | 2021-05-04 | 道和云科技(天津)有限公司 | 一种接口日志配置化、结构化存储方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1633080A (zh) | 在网络管理***中实现日志的方法 | |
US8706727B2 (en) | Data compression for reducing storage requirements in a database system | |
CN1184561C (zh) | 构造执行环境的方法和装置 | |
CN1545252A (zh) | 一种网管***中实现对前台数据配置的方法 | |
CN107391306A (zh) | 一种异构数据库备份文件恢复方法 | |
CN1687922A (zh) | 分布式数据源数据集成***及方法 | |
CN1918572A (zh) | 使web应用能够访问企业管理的数据的方法、装置和计算机程序 | |
CN101043379A (zh) | 网络管理装置与网络管理方法 | |
CN1928873A (zh) | 一种实现负荷分担的数据库访问方法及*** | |
CN1801097A (zh) | 用于使用md4校验和链接跨机器事务的方法和*** | |
CN101046811A (zh) | 数据集成服务***及方法 | |
CN1448857A (zh) | 电子帐票管理方法和程序 | |
CN1848851A (zh) | 创建轻量目录访问协议数据交换格式片段的方法与计算机 | |
CN1645799A (zh) | 基于远程代理的分布式统一数据存取*** | |
CN114610747A (zh) | 数据查询方法、装置、设备及存储介质 | |
CN1787526A (zh) | 卫星遥感数据应用产品网络动态发布*** | |
CN1753402A (zh) | 简单网管协议代理多变量分组查询方法 | |
CN1645372A (zh) | 一种实时内存数据库通用约束的实现方法 | |
CN101046858A (zh) | 电子信息比较***和方法以及反垃圾邮件*** | |
CN1737791A (zh) | 一种对数据进行有限穷举优化的压缩方法 | |
CN1635497A (zh) | 基于硬件级的测试脚本自动生成***及方法 | |
CN1858744A (zh) | 数据查询***及数据查询方法 | |
CN1652109A (zh) | 二进制大对象数据的复制方法和设备 | |
CN1889459A (zh) | 安全管理中心***中的日志格式化单元及方法 | |
CN101076055A (zh) | 话单格式转换的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |