本发明提供一种服务器日志管理方法及系统,所述方法包括:初始化软件界面,连接数据库;读取并分解由服务程序的输出所生成的记录,以提取所述记录的特征参数;所述分解为将所述记录分解成时间、时间类型、产生位置及事件内容中的一种或多种;当所述特征参数与预设参数一致时,将所述记录保存到所述数据库中;反之,丢弃所述记录。本发明解决了服务器大量日志难以维护的问题,操作简单、效率高。
技术领域
[0001 ] 本发明涉及日志文件技术领域,特别是涉及一种服务器日志管理方法及系统。
背景技术
[0002] 随着互联网技术的发展,服务器的性能越来越强,处理的业务也越来越复杂。为了记录服务器运行的状态,软件设计人员在设计服务器软件的时候,一般都要将服务器的事件记录到日志文件中,当服务器出现故障时可以根据日志文件追查故障产生的原因。
[0003] 在访问数量很大的情况下,服务器会产生大量的日志文件。一台普通的服务器每天产生的日志文件很可能超过1G。如果要追查某一类事件产生的情况,管理员需要到每个日志文件中搜索关键字进行查找。这种纯手工的操作方式极其繁琐、效率低下,不能满足智能化管理需求。
发明内容
[0004] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种服务器日志管理方法及系统,用于解决现有技术中日志文件难以管理的问题。
[0005] 为实现上述目的及其他相关目的,本发明提供一种服务器日志管理方法,包括:初始化软件界面,连接数据库;读取并分解由服务程序的输出所生成的记录,根据分解情况提取所述记录的特征参数;所述分解为将所述记录分解成时间、事件类型、产生位置及事件内容中的一种或多种;当所述特征参数与预设参数一致时,将所述记录保存到数据库中•’反之,丢弃所述记录。
[0006] 可选的,所述特征参数与所述分解相对应,包括:时间、事件类型、产生位置及事件内容中的一种或多种。
[0007] 可选的,所述方法还包括查询步骤:通过软件界面获取查询参数,据以查询所述数据库中的相应记录,显示查询结果。
[0008] 为实现上述目的及其他相关目的,本发明提供一种服务器日志管理系统,包括:初始化模块,用于初始化软件界面,连接数据库;分解模块,用于读取并分解由服务程序的输出所生成的记录,据以提取所述记录的特征参数并向外发送;所述分解为将所述记录分解成时间、事件类型、产生位置及事件内容中的一种或多种;比对模块:用于接收所述特征参数,与预设参数进行比对,当所述特征参数与预设参数一致时,将所述记录保存到所述数据库中;反之,丢弃所述记录。
[0009] 可选的,所述特征参数与所述分解相对应,包括:时间、事件类型、产生位置及事件内容中的一种或多种。
[0010] 可选的,所述系统还包括输入模块、查询模块和显示模块。输入模块,用于通过软件界面获取查询参数;查询模块,用于根据所述查询参数到所述数据库中查询相应记录,返回查询结果;显示模块,用于显示所述查询结果。
[0011] 为实现上述目的及其他相关目的,本发明提供一种服务器,提供由服务程序的输出所生成的记录;配置有数据库,当外部设备从所述记录中提取的特征参数与预设参数一致时,保存所述记录。
[0012] 可选的,所述特征参数包括:时间、事件类型、产生位置及事件内容中的一种或多种。
[0013] 如上所述,本发明的一种服务器日志管理方法及系统,初始化软件界面,连接数据库;读取并分解由服务程序的输出所生成的记录,以提取所述记录的特征参数;所述分解为将所述记录分解成时间、事件类型、产生位置及事件内容中的一种或多种;当所述特征参数与预设参数一致时,将所述记录保存到数据库中;反之,丢弃所述记录。解决了服务器大量日志难以维护的问题,操作简单、效率高。
附图说明
[0014] 图1显示为本发明一实施例中服务器日志管理方法流程图;
[0015] 图2显示为本发明一实施例中服务器日志管理系统模块图。
[0016] 元件标号说明
[0017] I 服务器日志管理系统
[0018] 11 初始化模块
[0019] 12 分解模块
[0020] 13 比对模块
[0021] SI 〜S5 步骤
具体实施方式
[0022] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0023] 需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0024] 请参阅图1,本发明提供一种服务器日志管理方法,所述服务器包括但不限于文件服务器、代理服务器或应用服务器,所述服务器日志包括但不限于应用程序日志、安全日志或系统日志。具体包括以下步骤:
[0025] 步骤S1:初始化软件界面,连接数据库。
[0026] 步骤S2:读取并分解由服务程序的输出所生成的记录,根据分解情况提取所述记录的特征参数。所述分解具体为将所述记录按照时间、事件类型、产生位置及事件内容中的一种或多种进行分解(常见的事件类型有:INF0、WARNING、ERROR及FAULT等)。
[0027] 在一实施例中,所述特征参数与所述分解相对应,包括:时间、事件类型、产生位置及事件内容中的一种或多种。
[0028] 也就是说,若记录被分解成时间及其他部分,则提取的特征参数就为时间参数;若记录被分解成时间、事件类型、产生位置和事件内容四部分,则提取的特征参数就有四个,分别是:时间参数、事件类型参数、产生位置参数和事件内容参数。
[0029] 步骤S3:判断所述特征参数与预设参数是否一致,若一致则执行步骤S4,若不一致则执行步骤S5。
[0030] 步骤S4:将所述记录保存到数据库中。
[0031] 步骤S5:丢弃所述记录。
[0032] 也就是说,按照预设参数来保存记录,当然,预设参数可以是时间、事件类型、产生位置及事件内容中的一种或多种。例如,若预设参数为ERROR事件类型,从读取的记录中提取出的参数也是ERROR,则将该记录保存到数据库中,提取的参数是FAULT的记录则舍弃。
[0033] 需要说明的是,对记录具体分解成哪几部分优选为根据预设参数来设置。例如,当预设参数为时间和事件类型,记录就按照时间、事件类型及剩余部分来分解,相应地,提取的参数为时间参数和事件类型参数。
[0034] 在一实施例中,所述方法还包括查询步骤:通过软件界面获取查询参数,根据查询参数到所述数据库中查询相应的记录,显示查询结果。例如,要得到tl时刻到t2时刻的ERROR事件,则查询参数就为时间参数中的tl、t2及事件类型中的ERROR,此时在数据库中根据这些关键参数查询,随后把匹配的内容返回并进行显示。
[0035] 请参阅图2,与方法实施例相似的是,本发明提供一种服务器日志管理系统1,包括初始化模块11、分解模块12和比对模块13。由于前述方法实施例中的技术特征可用于本发明的系统实施例中,因此不再重复赘述。系统I优选为搭载于服务器上的软件实现。
[0036] 初始化模块11用于初始化软件界面,连接数据库。分解模块12读取由服务程序的输出所生成的记录,根据分解情况提取所述记录的特征参数并发送给比对模块13。所述分解具体为:将所述记录按照时间、事件类型、产生位置及事件内容中的一种或多种进行分解。在一实施例中,所述特征参数与所述分解相对应,包括:时间、事件类型、产生位置及事件内容中的一种或多种。
[0037] 需要说明的是,服务程序可将输出重定向到系统I中,而不是将输出先写到日志文件用数据库存储。在对日志文件进行相应处理后再存入数据库中。
[0038] 比对模块13接收所述特征参数,与预设参数进行比对,当所述特征参数与预设参数一致时,将所述记录保存到数据库中;反之,丢弃所述记录。
[0039] 优选的,系统I还包括输入模块、查询模块和显示模块。输入模块用于通过软件界面获取查询参数,查询模块用于根据所述查询参数到所述数据库中进行相应查询,将匹配的查询结果返回,显示模块用于显示返回的查询结果。
[0040] 本发明提供一种服务器(未图示),与上述方法实施例及系统实施例原理相似的技术特征不再重复赘述。所述服务器用于运行服务程序,并将服务程序的输出生成记录向外发送;配置有数据库,当外部设备从所述记录中提取的特征参数与预设参数一致时,保存所述记录。
[0041] 在一实施例中,所述特征参数包括:时间、事件类型、产生位置及事件内容中的一种或多种。
[0042] 综上所述,本发明的服务器日志管理方法及系统有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0043] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。