CN102831047A - 动态调整监控对象的日志信息输出的方法、装置和设备 - Google Patents
动态调整监控对象的日志信息输出的方法、装置和设备 Download PDFInfo
- Publication number
- CN102831047A CN102831047A CN2011101629286A CN201110162928A CN102831047A CN 102831047 A CN102831047 A CN 102831047A CN 2011101629286 A CN2011101629286 A CN 2011101629286A CN 201110162928 A CN201110162928 A CN 201110162928A CN 102831047 A CN102831047 A CN 102831047A
- Authority
- CN
- China
- Prior art keywords
- daily record
- information
- output
- control information
- adjustment
- 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
- Stored Programmes (AREA)
Abstract
本发明的目的是提供一种用于动态调整监控对象的日志信息输出的方法、装置和设备。本发明的方案包括:获取与运行中的监控对象相关的日志调整信息;根据所述日志调整信息来更新所述监控对象的日志输出控制信息;根据所述日志输出控制信息,输出所述运行中的监控对象的日志信息。根据本发明的方案,可在不干扰监控对象的运行的前提下对日志输出控制信息进行调整,以使用户在对监控对象的问题进行实时追踪时根据自身需求来更改日志输出方法,提高了使用的便利性,并可将同时运行的各个模块产生的日志输出至同一对象中,或者可将执行相同功能的模块运行时产生的日志输出至同一对象中,便于用户查看相关信息。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种用于动态调整监控对象的日志信息输出的方法、装置和设备。
背景技术
日志是调试程序、记录用户使用情况的重要手段。但在现有技术中,日志输出对象、格式、内容等均需要预先确定,无法灵活调整,并且无法在日志对应的对象运行时对上述日志输出对象、格式、内容等进行更改,较为不便。
发明内容
本发明的目的是提供一种用于动态调整监控对象的日志信息输出的方法、装置和设备。
根据本发明的一个方面,提供一种计算机实现的用于动态调整监控对象的日志信息输出的方法,其中,所述方法包括以下步骤:
a获取与运行中的监控对象相关的日志调整信息;
b根据所述日志调整信息来更新所述监控对象的日志输出控制信息;
其中,该方法还包括以下步骤:
x根据所述日志输出控制信息,输出所述运行中的监控对象的日志信息。
根据本发明的另一个方面,还提供了一种用于动态调整监控对象的日志信息输出的日志输出调整装置,其中,所述日志输出调整装置包括:
第一获取装置,用于获取与运行中的监控对象相关的日志调整信息;
更新装置,用于根据所述日志调整信息来更新所述监控对象的日志输出控制信息;
输出装置,用于根据所述日志输出控制信息,输出所述运行中的监控对象的日志信息。
与现有技术相比,本发明具有以下优点:1)可在不干扰监控对象的运行的前提下对日志输出控制信息进行调整,以使用户在对监控对象的问题进行实时追踪时根据自身需求来更改日志输出方法,提高了使用的便利性;2)当所需要的输出对象不存在时,可自动建立所需的输出对象,进一步提高使用便捷性和日志输出调整装置运行的效率;3)对于包含多个可执行模块的监控对象,可将同时运行的各个模块产生的日志输出至同一对象中,或者可将执行相同功能的模块运行时产生的日志输出至同一对象中,便于用户查看相关信息。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明一个方面的计算机实现的用于动态调整监控对象的日志信息输出的方法流程图;
图2为本发明一个优选实施例的用于动态调整监控对象的日志信息输出的方法流程图;
图3为本发明又一个优选实施例的用于动态调整监控对象的日志信息输出的方法流程图;
图4为本发明一个方面的用于动态调整监控对象的日志信息输出的日志输出调整装置的结构示意图;
图5为本发明一个优选实施例的用于动态调整监控对象的日志信息输出的日志输出调整装置的结构示意图;
图6为本发明又一个优选实施例的用于动态调整监控对象的日志信息输出的日志输出调整装置的结构示意图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
图1示意出了本发明一个方面的计算机实现的用于动态调整监控对象的日志信息输出的方法流程图。其中,根据本发明的方法可通过计算机设备中的日志输出调整装置来实现,例如,通过计算机设备中诸如应用模块、操作***、处理控制器等来实现。其中,所述计算机设备为一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备,其硬件包括但不限于微处理器、FPGA、DSP、嵌入式设备等。优选地,所述计算机设备包括但不限于用户设备和网络设备。所述用户设备包括但不限于电脑、智能手机、PDA等;并且,所述用户设备可单独运行来实现本发明,也可接入网络并通过与网络中的其他用户设备或网络设备的交互操作来实现本发明。所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述用户设备或所述网络设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。
需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在步骤S1中,日志输出调整装置获取与运行中的监控对象相关的日志调整信息。
其中,所述监控对象包括需要进行日志监控的对象;例如,需要进行日志监控的应用程序,又例如,需要进行日志监控操作***等。
其中,所述日志调整信息包括用于对待输出的日志进行调整的调整信息,优选地,所述日志调整信息包括以下至少一类调整信息:
1)日志输出内容调整信息;其中,所述日志输出内容调整信息包括但不限于:a)需要添加的日志输出内容,b)需要更改的日志输出内容;c)需要删除的日志内容等。
2)日志输出格式调整信息;其中,所述日志输出格式调整信息包括但不限于:a)需要添加的日志输出格式,b)需要更改的日志输出格式;c)需要删除的日志输出格式等。优选地,所述日志输出格式包括但不限于:a)XML文档格式;b)HTML文档格式;c)文本文档格式;d)短信格式等。
3)日志输出对象调整信息;其中,日志输出对象包括但不限于:a)日志所需输出至的位置固定的对象,优选地,该位置固定的对象包括但不限于:i)本地接收对象,例如,本地控制台、本地存储文件、本地数据库等,ii)远程接收对象,例如,远程控制台、远程存储文件、网络数据库等;b)日志所需输出至的位置可变的对象,例如,日志所需输出至的手机、日志所需输出至的邮箱,日志所需输出至的即时通讯工具的对话框等。其中,日志输出对象调整信息包括但不限于:a)需要添加的日志输出对象,b)需要更改的日志输出对象;c)需要删除的日志输出对象等。优选地,日志输出对象调整信息还包括待调整的日志输出对象的位置信息。
具体地,所述日志输出调整装置获取与运行中的监控对象相关的日志调整信息的方式包括但不限于:
1)根据用户的输入信息来确定日志调整信息。
其中,所述用户的输入信息可包含日志调整信息,也可包含日志的等级信息。当用户的输入信息包含等级信息时,日志输出调整装置根据预定的日志等级信息与日志调整信息的对应关系,来确定日志调整信息。
例如,根据用户在日志输出调整装置生成的UI界面上所选择的“XML文档”作为需要添加的日志输出格式的操作,确定日志调整信息包括日志输出格式调整信息“添加输出格式:XML文档格式”。
又例如,日志调整信息以文本文档形式存储,日志输出调整装置获取用户将该文本文档中的日志等级信息修改为“第一等级日志”的输入信息,并根据预定的“第一等级日志”与日志输出对象“输出对象:远程控制台C1”以及日志输出内容调整信息“输出内容:程序正在运行”的对应关系,确定日志调整信息包括日志输出对象调整信息“添加或更新输出对象:远程控制台C1”以及日志输出内容调整信息“添加或更新输出内容:程序正在运行”。
2)通过执行下述步骤S111(图未示)和步骤S112(图未示)来获取日志调整信息。
在步骤S111中,日志输出调整装置获取发送日志查看请求的其他对象的其他对象相关信息。
其中,所述其他对象包括向日志输出调整装置发送日志查看请求的装置或***,例如,远程控制***,又例如,MSN、QQ等即时通讯工具。其中,所述其他对象相关信息包括但不限于:a)所述其他对象的位置信息,例如,当所述其他对象为MSN聊天工具时,所述其他对象的位置信息包括向该日志输出调整装置发起即时通讯的MSN聊天工具的相关信息;b)所述其他对象的类型信息;例如,当其他对象为网络数据库时,所述其他对象的类型信息为数据库类型;当其他对象为QQ时,所述其他对象的类型为即时通讯工具类型;c)所述其他对象的显示相关信息;其中,所述显示相关信息包括该其他对象能够接受的日志输出内容、日志输出对象以及日志输出格式等信息。
例如,日志输出调整装置接收来自远程控制台的日志查看请求,则日志输出调整装置获取该远程控制台的位置信息来作为其他对象的位置信息。
又例如,日志输出调整装置获得来自网络数据库的日志查看请求,则日志输出调整装置获取该网络数据库***的类型来作为其他对象的类型信息。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取发送日志查看请求的其他对象的其他对象相关信息的实现方式,均应包含在本发明的范围内。
在步骤S112中,日志输出调整装置根据所述其他对象相关信息来确定所述日志调整信息。
例如,日志输出调整装置在步骤S111中获得其他对象的位置信息包括“MSN对话框D1”,获得其他对象的显示相关信息包括与MSN对话框相关的输出格式为“文本文档”,则日志输出调整装置确定日志调整信息中包括包含“添加输出对象:MSN对话框D1”的日志输出对象信息以及包含“添加或更改输出格式为:文本文档格式”的日志输出格式调整信息。
又例如,日志输出调整装置在步骤S111中获得其他对象的类型信息包括“数据库”类型,并根据预定的类型信息与日志调整信息的对应关系,确定数据库类型对应的日志调整信息包括日志输出格式调整信息“添加输出格式:Dat文件”以及日志输出对象调整信息“添加输出位置:网络数据库DB1”。
需要进一步说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述其他对象相关信息来确定所述日志调整信息的实现方式,均应包含在本发明的范围内。
接着,在步骤S2中,日志输出调整装置根据所述日志调整信息来更新所述监控对象的日志输出控制信息。其中,所述日志输出控制信息包括但不限于以下至少一项:1)日志输出内容信息;2)日志输出格式信息;3)日志输出对象信息,优选地,该日志输出对象信息包括该日志输出对象的位置信息;其中,日志输出控制信息中的各项信息根据日志调整信息所包含的相应的调整信息来确定。
例如,如前述步骤S112中举例所述,日志输出调整装置在步骤S112中获得的日志调整信息中包括日志输出对象调整信息“添加输出对象:MSN对话框D1”以及日志输出格式调整信息“添加或更改输出格式为:文本文档格式”;则日志输出调整装置根据在日志输出控制信息中添加“MSN对话框D1”的日志输出对象信息,并将日志输出控制信息中的日志输出格式更改为“文本文档格式”。
又例如,日志输出调整装置在步骤S1中获得的日志调整信息中包括日志输出对象调整信息“更改输出对象为:本地数据库DB2”,则日志输出调整装置将日志输出控制信息中的日志输出对象由“本地控制台C2”更改为“本地数据库DB2”。
需要进一步说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述日志调整信息来更新所述监控对象的日志输出控制信息的实现方式,均应包含在本发明的范围内。
在步骤S3中,日志输出调整装置根据所述日志输出控制信息,输出所述运行中的监控对象的日志信息。
具体地,日志输出调整装置能够根据监控对象发送的日志输出请求来执行输出监控对象的日志信息的操作;或者,日志输出调整装置获取监控对象的运行信息,并当监控对象运行至输出日志的状态时,执行输出监控对象的日志信息的操作。
例如,日志输出调整装置在步骤S2中确定的日志输出控制信息中包括日志输出对象信息“本地存储文件夹F1”、“网络数据库DB2”,以及日志输出方式信息“XML文档”;则当获得监控对象发送的日志输出请求时,日志输出调整装置以XML文档的形式分别向本地存储的文件夹F1以及网络数据库DB2写入日志信息。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述日志输出控制信息,输出所述运行中的监控对象的日志信息的实现方式,均应包含在本发明的范围内。
作为本发明的优选实施例之一,本发明的方法还包括步骤S4(图未示),其中,所述步骤S1还包括步骤S121(图未示),所述步骤S2进一步包括步骤S201(图未示)。
在步骤S121中,日志输出调整装置获取用户输入的所述日志调整信息以及该用户的用户身份。
其中,日志输出调整装置获取用户的输入信息,并根据用户的输入信息来确定日志调整信息。该日志输出调整装置根据用户的输入信息来确定日志调整信息的实现方式与前述实施例中步骤S1的1)中根据用户的输入信息来确定日志调整信息的实现方式相同或相似,并以引用的方式包含于此,此处不再赘述。在此仅对日志输出调整装置获取用户的用户身份的方式予以说明。其中,所述用户身份能够用于限制用户的日志调整权限,例如,用户身份可包括普通用户、管理用户、开发用户等具有不同日志调整权限的用户类型等。
具体地,所述日志输出调整装置获取用户的用户身份的方式包括但不限于:
1)根据用户对所述监控对象的使用模式,确定用户身份;例如,确定在测试模式下运行监控对象的用户的用户身份为开发用户;又例如,确定在使用模式下运行监控对象的用户的用户身份为普通用户。
2)根据用户输入的登录信息,确定用户身份。
3)根据用户所在区域的区域信息,确定用户身份;例如,获取该用户的用户设备的网络IP地址,并通过识别该IP地址来确定用户的用户身份。
接着,在步骤S4中,日志输出调整装置根据所述用户身份及所述日志调整信息,判断该日志调整信息是否属于所述用户身份对应的信息调整范围。
具体地,所述日志输出调整装置根据预定的用户身份与信息调整范围的对应关系,获取与所述用户身份对应的信息调整范围,并判断所获得的该用户身份的用户输入的日志调整信息是否属于所述信息调整范围。
例如,日志输出调整装置在步骤S121中获得的用户身份包括“普通用户”,在步骤S121中获得的日志调整范围信息中包括日志输出内容调整信息“添加日志输出内容:警告”以及日志输出对象信息“添加输出对象:本地控制台C3”,则日志输出调整装置根据预定的用户身份与信息调整范围的对应关系,确定与“普通用户”对应的信息调整范围包括“日志输出内容”,则日志输出调整装置判断在步骤S121中获得的日志输出对象信息“添加输出对象:本地控制台C3”不属于“普通用户”对应的信息调整范围。
又例如,日志输出调整装置在步骤S121中获得的日志调整信息包括日志输出内容调整信息“需更改的日志信息的日志等级:第一日志等级,需更改至的输出内容:当前开始执行”以及日志输出格式调整信息“需更改的日志信息的日志等级:第一日志等级,需更改至的输出格式:HTML文档格式”,且日志输出调整装置在步骤S121中获得的用户身份包括“研发用户”;则日志输出调整装置根据预定的用户身份与信息调整范围的对应关系,确定与“研发用户”对应的信息调整范围包括“第一至第三日志等级对应的日志信息”,则日志输出调整装置判断在步骤S121中获得的日志调整信息所需调整的日志信息的日志等级属于“研发用户”对应的信息调整范围所包含的日志等级中。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述用户身份及所述日志调整信息,判断该日志调整信息是否属于所述用户身份对应的信息调整范围的实现方式,均应包含在本发明的范围内。
接着,在步骤S201中,当判断所述日志调整信息属于所述用户身份对应的信息调整范围时,日志输出调整装置根据所述日志调整信息来更新所述监控对象的日志输出控制信息。
其中,所述日志输出调整装置根据所述日志调整信息来更新所述监控对象的日志输出控制信息的实现方式,与前述步骤S2中所述日志输出调整装置根据所述日志调整信息来更新所述监控对象的日志输出控制信息的方式相同或相似,并以引用的方式包含于此,不再赘述。
作为本发明的优选实施例之一,本发明的方法还包括步骤S5(图未示),其中,所述步骤S2还包括步骤S202(图未示)。
在步骤S5中,日志输出调整装置根据预定判断条件来判断是否更新日志输出控制信息。
具体地,预定判断条件包括以下至少一项:
1)日志输出控制信息是否正在被使用;
具体地,当日志输出控制信息正在被使用时,日志输出调整装置判断不更新日志输出控制信息;当日志输出控制信息未被使用时,日志输出调整装置判断更新日志输出控制信息;
例如,日志输出调整装置当前正在根据日志输出控制信息输出日志,则日志输出调整装置确定日志输出控制信息正在被使用,并判断不更新日志输出控制信息。
2)日志输出控制信息是否已与日志调整信息需要实现的调整结果一致;
具体地,当日志输出控制信息已与日志调整信息需要实现的调整结果一致时,日志输出调整装置判断不更新日志输出控制信息;当日志输出控制信息未与日志调整信息需要实现的调整结果一致时,日志输出调整装置判断更新日志输出控制信息。
例如,日志输出调整装置在步骤S1中获得日志调整信息“添加输出对象:本地控制台C3”,且日志输出调整装置在当前日志输出控制信息中查询并判断当前日志输出控制信息中不包含日志调整信息中需要添加的输出对象,即日志输出控制信息未与日志调整信息需要实现的使得日志输出控制信息中包含输出对象“本地控制台C3”的调整结果一致,则日志输出调整装置判断需要更新日志输出控制信息。
优选地,预定判断条件包括上述1)和2)两项,则当日志输出控制信息未被使用,且日志输出控制信息未与日志调整信息需要实现的调整结果一致时,日志输出调整装置判断更新日志输出控制信息;否则,日志输出调整装置判断不更新日志输出控制信息。
例如,日志输出调整装置在步骤S1中获得日志调整信息“原输出内容:程序正在执行;更改输出内容为:程序执行完毕”,则日志输出调整装置在当前日志输出控制信息中查询并确定该当前日志输出控制信息中存在日志调整信息中要求更改的原输出内容“程序正在执行”,即日志输出控制信息未与日志调整信息需要实现的调整结果一致,并且,日志输出调整装置检测到其自身当前正在根据日志输出控制信息输出“程序正在执行”的日志内容,则日志输出调整装置判断不更新所述日志输出控制信息。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述监控对象当前是否正在使用所述日志输出控制信息,判断所述日志输出控制信息能否更改的实现方式,均应包含在本发明的范围内。
在步骤S202中,当判断更新所述日志输出控制信息时,日志输出调整装置根据所述日志调整信息更新该日志输出控制信息。
其中,所述日志输出调整装置根据所述日志调整信息来更新所述监控对象的日志输出控制信息的实现方式,与前述步骤S2中所述日志输出调整装置根据所述日志调整信息来更新所述监控对象的日志输出控制信息的方式相同或相似,并以引用的方式包含于此,不再赘述。
需要说明的是,本领域技术人员应可根据实际情况和需求来确定当判断所述日志输出控制信息不能够更改时的日志输出调整装置的操作方式,例如,重复执行步骤S5直至判断日志输出控制信息能够被更改,或者,日志输出调整装置可等待直至获得日志输出控制信息能够被更改的信息等,不再赘述。
根据本发明的方法,可在不干扰监控对象的运行的前提下对日志输出控制信息进行调整,以使用户在对监控对象的问题进行实时追踪时根据自身需求来更改日志输出方法,提高了使用的便利性。
图2示意出了本发明一个优选实施例的用于动态调整监控对象的日志信息输出的方法流程图。本实施例的方法包括步骤S1、步骤S2、步骤S3,其中,所述步骤S3进一步包括步骤S311、步骤S312以及步骤S313。
步骤S1以及步骤S2已在图1所示实施例中予以详述,并以引用的方式包含于此不再赘述。
在步骤S311中,日志输出调整装置根据日志输出控制信息来确定至少一个待输出对象信息。
具体地,所述日志输出调整装置由日志输出控制信息中获取需要输出日志的至少一个待输出对象信息。
例如,当日志输出控制信息中仅包含需要输出日志的日志输出对象信息时,日志输出调整装置直接获取日志输出控制信息中的一个或多个日志输出对象信息来作为待输出对象信息。
又例如,日志输出控制信息中包含“不输出日志”和“输出日志”两种状态的日志输出对象信息,则日志输出调整装置获取日志输出控制信息中各个日志输出对象信息的状态,并将状态为“输出日志”的日志输出对象信息作为待输出对象信息。
要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述日志输出控制信息来确定至少一个待输出对象信息的实现方式,均应包含在本发明的范围内。
接着,日志输出调整装置对步骤S311中所确定的至少一个日志输出对象信息中的每个日志输出对象信息执行下述步骤S312和步骤S313。
在步骤S312中,日志输出调整装置判断是否已存在与步骤S311中确定的待输出对象信息相应的日志输出对象。
例如,在步骤S311中获得的待输出对象信息包括“本地存储文件F2”,则日志输出调整装置在默认文件夹下检测该本地存储文件F2是否已经存在。
要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何判断是否已存在与步骤S311中确定的待输出对象信息相应的日志输出对象的实现方式,均应包含在本发明的范围内。
在步骤S313中,当判断已存在与步骤S111中确定的待输出对象信息相应的日志输出对象时,日志输出调整装置根据所述日志输出控制信息向该日志输出对象输出所述日志信息。
例如,如前述步骤S312中举例所述,当日志输出调整装置在步骤S312中确定本地存储文件F2已经存在时,日志输出调整装置根据日志输出控制信息所包含的“word文档格式”日志输出格式信息在本地存储文件F2中写入word格式的日志信息。
要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当判断已存在与待输出对象信息相应的日志输出对象时,根据所述日志输出控制信息向该日志输出对象输出所述日志信息的实现方式,均应包含在本发明的范围内。
作为本实施例的优选方案之一,步骤S3还包括在步骤S312之后执行的步骤S314(图未示)和步骤S315(图未示)。
在步骤S314中,当判断未存在与该待输出对象信息相应的日志输出对象时,日志输出调整装置根据该待输出对象信息建立新的日志输出对象。
例如,日志输出调整装置在步骤S311中确定的待输出对象信息中包括“MSN对话框D2”的相关信息,并在步骤S312中判断所述MSN对话框D2未存在;则日志输出调整装置根据所确定的待输出对象信息新建MSN对话框D2。
要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当判断未存在与待输出对象信息相应的日志输出对象时,根据待输出对象信息建立新的日志输出对象的实现方式,均应包含在本发明的范围内。
接着,在步骤S315中,日志输出调整装置向步骤S314中建立的新的日志输出对象输出日志信息。
根据本实施例的方法,当所需要的输出对象不存在时,日志输出调整装置可自动建立所需的输出对象,进一步提高使用便捷性和日志输出调整装置运行的效率。
图3示意出了本发明又一个优选实施例的用于动态调整监控对象的日志信息输出的方法流程图。其中,所述监控对象包括多个分别对应模块相关信息的可执行模块,其中,所述模块相关信息包括以下至少一项:1)模块标识信息,例如,模块名称、模块相对于监控对象的路径信息等;2)模块等级信息。
其中,所述日志调整信息包括模块等级调整信息;或者,所述日志调整信息包括在图1实施例中所述的至少一类调整信息,并且每类调整信息均包含至少一个与模块相关信息对应的调整信息;或者,所述日志调整信息包括模块等级调整信息以及图1实施例中所述的至少一类调整信息,并且,每类调整信息均包含至少一个与模块相关信息对应的调整信息。
根据本实施例所述的方法包括步骤S1、步骤S2以及步骤S3,其中,所述步骤S2进一步包括步骤S203,所述步骤S3进一步包括步骤S321。
步骤S1已在图1所示实施例中予以详述,并以引用的方式包含于此不再赘述。
在步骤S203中,日志输出调整装置根据所述日志调整信息中与模块相关信息对应的调整信息来更新监控对象包含的多个可执行模块中至少一个可执行模块的日志输出控制信息。
例如,监控对象包括两个分别对应模块标识信息M1和M2的可执行模块,日志输出调整装置在步骤S1中获得的日志调整信息包括与模块标识信息M1对应的日志输出格式调整信息“修改输出格式为:HTML格式”;与M2对应的日志输出对象调整信息:“删除输出对象:本地控制台C5”。则日志输出调整装置将可执行模块M1的日志输出控制信息中的日志输出格式信息修改为“HTML格式”,并且,在可执行模块M2的日志输出控制信息中查询获得“本地控制台C5”对应的日志输出对象信息并删除。
又例如,监控对象包括两个模块等级信息分别为“第一模块等级”以及“第二模块等级”的可执行模块。日志输出调整装置在步骤S1中获得与“第一模块等级”对应的日志输出格式调整信息包括:“修改输出格式为:HTML文档格式”;则日志输出调整装置根据预定的模块等级信息与日志输出控制信息的对应关系,获取与“第一模块等级”对应的日志输出控制信息,并将该日志输出控制信息中原有的日志输出格式信息“XML文档格式”更改为“HTML文档格式”。
再例如,监控对象包含模块等级信息为“第二模块等级”的可执行模块,日志输出调整装置在步骤S1中获得的日志调整信息包括模块等级调整信息“原模块等级:第二模块等级;更改为:第三模块等级”,则日志输出调整装置将该监控对象的各个可执行模块对应模块等级信息修改为“第三模块等级”,并通过预定的模块等级信息与日志输出控制信息的对应关系,将所述各个可执行模块的日志输出控制信息更新为“第三模块等级”对应的日志输出控制信息。
要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述日志调整信息中与模块相关信息对应的调整信息来更新所述多个可执行模块中至少一个可执行模块的日志输出控制信息的实现方式,均应包含在本发明的范围内。
接着,在步骤S321中,日志输出调整装置根据在步骤S203中获得的至少一个可执行模块的日志输出控制信息,输出其日志信息。
例如,日志输出调整装置在步骤S203中获得三个可执行模块的日志输出控制信息,当步骤S203执行完毕后,日志输出调整装置直接根据该三个可执行模块的日志输出控制信息输出相应的日志信息。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据至少一个可执行模块的日志输出控制信息,输出其日志信息的实现方式,均应包含在本发明的范围内。
优选地,所述步骤S321还包括以下步骤:日志输出调整装置获取所述至少一个可执行模块中当前正在运行的可执行模块的日志输出控制信息;并根据所述当前正在运行的可执行模块的日志输出控制信息,输出其日志信息。
例如,监控对象包括三个分别对应于模块标识信息M3、M4和M5的可执行模块,并且三个可执行模块的运行顺序依次为M3、M4、M3和M5。日志输出调整装置在可执行模块M3开始运行或运行之前执行了步骤S1和步骤S203以更新可执行模块M3的日志输出控制信息,并获取当前正在运行的可执行模块M3更新后的日志输出控制信息。接着,当可执行模块M3需执行输出日志的操作时,向日志输出调整装置发送日志输出请求,则日志输出调整装置接收日志输出请求,并根据更新后的M3的日志输出控制信息输出日志。接着,在可执行模块M3运行过程中,日志输出调整装置再次执行步骤S1和步骤S203,更新可执行模块M4和M5的日志输出控制信息。
接着,可执行模块M4开始运行,则日志输出调整装置获取当前正在运行的可执行模块M4更新后的日志输出控制信息。当可执行模块M4需执行输出日志的操作时,向日志输出调整装置发送日志输出请求,则日志输出调整装置接收日志输出请求,并根据更新后的M4的日志输出控制信息输出日志。相似地,日志输出调整装置依次根据M3、M5的日志输出控制信息输出日志。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取所述至少一个可执行模块中当前正在运行的可执行模块的日志输出控制信息;并根据所述当前正在运行的可执行模块的日志输出控制信息,输出其日志信息的实现方式,均应包含在本发明的范围内。
根据本发明的方法,对于包含多个可执行模块的监控对象,可在不干扰监控对象运行的情况下修改该监控对象中各个模块的日志输出,使得本发明可被应用于更加广泛的场景,并且可以极大的提高用户调整日志输出的效率。并且,日志输出调整装置可将同时运行的各个模块产生的日志输出至同一对象中,或者可将执行相同功能的模块运行时产生的日志输出至同一对象中,便于用户查看相关信息。
图4示意出了本发明一个方面的用于动态调整监控对象的日志信息输出的日志输出调整装置的结构示意图。根据本发明的日志输出调整装置包括第一获取装置1、更新装置2以及输出装置3。
第一获取装置1获取与运行中的监控对象相关的日志调整信息。
其中,所述监控对象包括需要进行日志监控的对象;例如,需要进行日志监控的应用程序,又例如,需要进行日志监控操作***等。
其中,所述日志调整信息包括用于对待输出的日志进行调整的调整信息,优选地,所述日志调整信息包括以下至少一类调整信息:
1)日志输出内容调整信息;其中,所述日志输出内容调整信息包括但不限于:a)需要添加的日志输出内容,b)需要更改的日志输出内容;c)需要删除的日志内容等。
2)日志输出格式调整信息;其中,所述日志输出格式调整信息包括但不限于:a)需要添加的日志输出格式,b)需要更改的日志输出格式;c)需要删除的日志输出格式等。优选地,所述日志输出格式包括但不限于:a)XML文档格式;b)HTML文档格式;c)文本文档格式;d)短信格式等。
3)日志输出对象调整信息;其中,日志输出对象包括但不限于:a)日志所需输出至的位置固定的对象,优选地,该位置固定的对象包括但不限于:i)本地接收对象,例如,本地控制台、本地存储文件、本地数据库等,ii)远程接收对象,例如,远程控制台、远程存储文件、网络数据库等;b)日志所需输出至的位置可变的对象,例如,日志所需输出至的手机、日志所需输出至的邮箱,日志所需输出至的即时通讯工具的对话框等。其中,日志输出对象调整信息包括但不限于:a)需要添加的日志输出对象,b)需要更改的日志输出对象;c)需要删除的日志输出对象等。优选地,日志输出对象调整信息还包括待调整的日志输出对象的位置信息。
具体地,所述第一获取装置1获取与运行中的监控对象相关的日志调整信息的方式包括但不限于:
1)根据用户的输入信息来确定日志调整信息。
其中,所述用户的输入信息可包含日志调整信息,也可包含日志的等级信息。当用户的输入信息包含等级信息时,第一获取装置1根据预定的日志等级信息与日志调整信息的对应关系,来确定日志调整信息。
例如,第一获取装置1根据用户在日志输出调整装置生成的UI界面上所选择的“XML文档”作为需要添加的日志输出格式的操作,确定日志调整信息包括日志输出格式调整信息“添加输出格式:XML文档格式”。
又例如,日志调整信息以文本文档形式存储,第一获取装置1获取用户将该文本文档中的日志等级信息修改为“第一等级日志”的输入信息,并根据预定的“第一等级日志”与日志输出对象“输出对象:远程控制台C1”以及日志输出内容调整信息“输出内容:程序正在运行”的对应关系,确定日志调整信息包括日志输出对象调整信息“添加或更新输出对象:远程控制台C1”以及日志输出内容调整信息“添加或更新输出内容:程序正在运行”。
2)第一获取装置1通过第一子获取装置(图未示)和确定装置(图未示)来获取日志调整信息
第一子获取装置获取发送日志查看请求的其他对象的其他对象相关信息。
其中,所述其他对象包括向日志输出调整装置发送日志查看请求的装置或***,例如,远程控制***,又例如,MSN、QQ等即时通讯工具。其中,所述其他对象相关信息包括但不限于:a)所述其他对象的位置信息,例如,当所述其他对象为MSN聊天工具时,所述其他对象的位置信息包括向该日志输出调整装置发起即时通讯的MSN聊天工具的相关信息;b)所述其他对象的类型信息;例如,当其他对象为网络数据库时,所述其他对象的类型信息为数据库类型;当其他对象为QQ时,所述其他对象的类型为即时通讯工具类型;c)所述其他对象的显示相关信息;其中,所述显示相关信息包括该其他对象能够接受的日志输出内容、日志输出对象以及日志输出格式等信息。
例如,日志输出调整装置接收来自远程控制台的日志查看请求,则第一子获取装置获取该远程控制台的位置信息来作为其他对象的位置信息。
又例如,日志输出调整装置获得来自网络数据库的日志查看请求,则第一子获取装置获取该网络数据库***的类型来作为其他对象的类型信息。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取发送日志查看请求的其他对象的其他对象相关信息的实现方式,均应包含在本发明的范围内。
确定装置根据所述其他对象相关信息来确定所述日志调整信息。
例如,第一子获取装置获得其他对象的位置信息包括“MSN对话框D1”,获得其他对象的显示相关信息包括与MSN对话框相关的输出格式为“文本文档”,则确定装置确定日志调整信息中包括包含“添加输出对象:MSN对话框D1”的日志输出对象信息以及包含“添加或更改输出格式为:文本文档格式”的日志输出格式调整信息。
又例如,第一子获取装置获得其他对象的类型信息包括“数据库”类型,则确定装置根据预定的类型信息与日志调整信息的对应关系,确定数据库类型对应的日志调整信息包括日志输出格式调整信息“添加输出格式:Dat文件”以及日志输出对象调整信息“添加输出位置:网络数据库DB1”。
需要进一步说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述其他对象相关信息来确定所述日志调整信息的实现方式,均应包含在本发明的范围内。
接着,更新装置2根据第一获取装置1获得的日志调整信息来更新所述监控对象的日志输出控制信息。其中,所述日志输出控制信息包括但不限于以下至少一项:1)日志输出内容信息;2)日志输出格式信息;3)日志输出对象信息,优选地,该日志输出对象信息包括该日志输出对象的位置信息;其中,日志输出控制信息中的各项信息根据日志调整信息所包含的相应的调整信息来确定。
例如,如前述确定装置中举例所述,确定装置获得的日志调整信息中包括日志输出对象调整信息“添加输出对象:MSN对话框D1”以及日志输出格式调整信息“添加或更改输出格式为:文本文档格式”;则更新装置2根据在日志输出控制信息中添加“MSN对话框D1”的日志输出对象信息,并将日志输出控制信息中的日志输出格式更改为“文本文档格式”。
又例如,第一获取装置1获得的日志调整信息中包括日志输出对象调整信息“更改输出对象为:本地数据库DB2”,则更新装置2将日志输出控制信息中的日志输出对象由“本地控制台C2”更改为“本地数据库DB2”。
需要进一步说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述日志调整信息来更新所述监控对象的日志输出控制信息的实现方式,均应包含在本发明的范围内。
输出装置3根据所述日志输出控制信息,输出所述运行中的监控对象的日志信息。
具体地,输出装置3能够根据监控对象发送的日志输出请求来执行输出监控对象的日志信息的操作;或者,输出装置3获取监控对象的运行信息,并当监控对象运行至输出日志的状态时,执行输出监控对象的日志信息的操作。
例如,更新装置2确定的日志输出控制信息中包括日志输出对象信息“本地存储文件夹F1”、“网络数据库DB2”,以及日志输出方式信息“XML文档”;则当输出装置3获得监控对象发送的日志输出请求时,输出装置3以XML文档的形式分别向本地存储的文件夹F1以及网络数据库DB2写入日志信息。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述日志输出控制信息,输出所述运行中的监控对象的日志信息的实现方式,均应包含在本发明的范围内。
作为本发明的优选实施例之一,本发明的日志输出调整装置还包括包含于第一获取装置1中的第二子获取装置(图未示)、第一判断装置(图未示)、以及包含于更新装置2中的第一子更新装置(图未示)。
第二子获取装置获取用户输入的所述日志调整信息以及该用户的用户身份。
其中,第二子获取装置获取用户的输入信息,并根据用户的输入信息来确定日志调整信息。该第二子获取装置根据用户的输入信息来确定日志调整信息的实现方式与前述第一获取装置1根据用户的输入信息来确定日志调整信息的实现方式相同或相似,并以引用的方式包含于此,此处不再赘述。在此仅对第二子获取装置获取用户的用户身份的方式予以说明。其中,所述用户身份能够用于限制用户的日志调整权限,例如,用户身份可包括普通用户、管理用户、开发用户等具有不同日志调整权限的用户类型等。
具体地,所述第二子获取装置获取用户的用户身份的方式包括但不限于:
1)根据用户对所述监控对象的使用模式,确定用户身份;例如,确定在测试模式下运行监控对象的用户的用户身份为开发用户;又例如,确定在使用模式下运行监控对象的用户的用户身份为普通用户。
2)根据用户输入的登录信息,确定用户身份。
3)根据用户所在区域的区域信息,确定用户身份;例如,获取该用户的用户设备的网络IP地址,并通过识别该IP地址来确定用户的用户身份。
接着,第一判断装置根据所述用户身份及所述日志调整信息,判断该日志调整信息是否属于所述用户身份对应的信息调整范围。
具体地,所述第一判断装置根据预定的用户身份与信息调整范围的对应关系,获取与所述用户身份对应的信息调整范围,并判断所获得的该用户身份的用户输入的日志调整信息是否属于所述信息调整范围。
例如,第二子获取装置获得的用户身份包括“普通用户”,获得的日志调整范围信息中包括日志输出内容调整信息“添加日志输出内容:警告”以及日志输出对象信息“添加输出对象:本地控制台C3”,则第一判断装置根据预定的用户身份与信息调整范围的对应关系,确定与“普通用户”对应的信息调整范围包括“日志输出内容”,则第一判断装置判断在第二子获取装置获得的日志输出对象信息“添加输出对象:本地控制台C3”不属于“普通用户”对应的信息调整范围。
又例如,第二子获取装置获得的日志调整信息包括日志输出内容调整信息“需更改的日志信息的日志等级:第一日志等级,需更改至的输出内容:当前开始执行”以及日志输出格式调整信息“需更改的日志信息的日志等级:第一日志等级,需更改至的输出格式:HTML文档格式”,获得的用户身份包括“研发用户”;则第一判断装置根据预定的用户身份与信息调整范围的对应关系,确定与“研发用户”对应的信息调整范围包括“第一至第三日志等级对应的日志信息”,则第一判断装置判断第二子获取装置获得的日志调整信息所需调整的日志信息的日志等级属于“研发用户”对应的信息调整范围所包含的日志等级中。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述用户身份及所述日志调整信息,判断该日志调整信息是否属于所述用户身份对应的信息调整范围的实现方式,均应包含在本发明的范围内。
接着,当第一判断装置判断所述日志调整信息属于所述用户身份对应的信息调整范围时,第一子更新装置根据所述日志调整信息来更新所述监控对象的日志输出控制信息。
其中,所述第一子更新装置根据所述日志调整信息来更新所述监控对象的日志输出控制信息的实现方式,与前述实施例中所述更新装置2根据所述日志调整信息来更新所述监控对象的日志输出控制信息的方式相同或相似,并以引用的方式包含于此,不再赘述。
作为本发明的优选实施例之一,本发明的日志输出调整装置还包括第三判断装置(图未示),以及包含于更新装置2中的第二子更新装置(图未示)。
第三判断装置根据预定判断条件来判断是否更新日志输出控制信息。
具体地,预定判断条件包括以下至少一项:
1)日志输出控制信息是否正在被使用;
具体地,当日志输出控制信息正在被使用时,第三判断装置判断不更新日志输出控制信息;当日志输出控制信息未被使用时,第三判断装置判断更新日志输出控制信息;
例如,日志输出调整装置当前正在根据日志输出控制信息输出日志,则第三判断装置确定日志输出控制信息正在被使用,并判断不更新日志输出控制信息。
2)日志输出控制信息是否已与日志调整信息需要实现的调整结果一致;
具体地,当日志输出控制信息已与日志调整信息需要实现的调整结果一致时,第三判断装置判断不更新日志输出控制信息;当日志输出控制信息未与日志调整信息需要实现的调整结果一致时,第三判断装置判断更新日志输出控制信息。
例如,第一获取装置1获得日志调整信息“添加输出对象:本地控制台C3”,第三判断装置在当前日志输出控制信息中查询并判断当前日志输出控制信息中不包含日志调整信息中需要添加的输出对象,即日志输出控制信息未与日志调整信息需要实现的使得日志输出控制信息中包含输出对象“本地控制台C3”的调整结果一致,则第三判断装置判断需要更新日志输出控制信息。
优选地,预定判断条件包括上述1)和2)两项,则当日志输出控制信息未被使用,且日志输出控制信息未与日志调整信息需要实现的调整结果一致时,第三判断装置判断更新日志输出控制信息;否则,第三判断装置判断不更新日志输出控制信息。
例如,第一获取装置1获得日志调整信息“原输出内容:程序正在执行;更改输出内容为:程序执行完毕”,则第三判断装置在当前日志输出控制信息中查询并确定该当前日志输出控制信息中存在日志调整信息中要求更改的原输出内容“程序正在执行”,即日志输出控制信息未与日志调整信息需要实现的调整结果一致,并且,第三判断装置检测到日志输出调整装置当前正在根据日志输出控制信息输出“程序正在执行”的日志内容,则第三判断装置判断不更新所述日志输出控制信息。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述监控对象当前是否正在使用所述日志输出控制信息,判断所述日志输出控制信息能否更改的实现方式,均应包含在本发明的范围内。
当第三判断装置判断更新所述日志输出控制信息时,第二子更新装置根据所述日志调整信息更新该日志输出控制信息。
其中,所述第二子更新装置根据所述日志调整信息来更新所述监控对象的日志输出控制信息的实现方式,与前述更新装置2根据所述日志调整信息来更新所述监控对象的日志输出控制信息的方式相同或相似,并以引用的方式包含于此,不再赘述。
需要说明的是,本领域技术人员应可根据实际情况和需求来确定当判断所述日志输出控制信息不能够更改时的日志输出调整装置的操作方式,例如,第三判断装置重复执行操作直至判断日志输出控制信息能够被更改,或者,第二子更新装置可等待直至获得日志输出控制信息能够被更改的信息等,不再赘述。
根据本发明的日志输出调整装置,可在不干扰监控对象的运行的前提下对日志输出控制信息进行调整,以使用户在对监控对象的问题进行实时追踪时根据自身需求来更改日志输出方式,提高了使用的便利性。
图5示意出了本发明一个优选实施例的用于动态调整监控对象的日志信息输出的日志输出调整装置的结构示意图。本实施例的日志输出调整装置包括第一获取装置1、更新装置2、包含于输出装置3中的对象信息确定装置311、第二判断装置312以及第一子输出装置313。
第一获取装置1以及更新装置2已在图4所示实施例中予以详述,并以引用的方式包含于此不再赘述。
对象信息确定装置311根据日志输出控制信息来确定至少一个待输出对象信息。
具体地,所述对象信息确定装置311由日志输出控制信息中获取需要输出日志的至少一个待输出对象信息。
例如,当日志输出控制信息中仅包含需要输出日志的日志输出对象信息时,对象信息确定装置311直接获取日志输出控制信息中的一个或多个日志输出对象信息来作为待输出对象信息。
又例如,日志输出控制信息中包含“不输出日志”和“输出日志”两种状态的日志输出对象信息,则对象信息确定装置311获取日志输出控制信息中各个日志输出对象信息的状态,并将状态为“输出日志”的日志输出对象信息作为待输出对象信息。
要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述日志输出控制信息来确定至少一个待输出对象信息的实现方式,均应包含在本发明的范围内。
接着,第二判断装置312以及第一子输出装置313对对象信息确定装置311所确定的至少一个日志输出对象信息中的每个日志输出对象信息执行操作。
第二判断装置312判断是否已存在与对象信息确定装置311确定的待输出对象信息相应的日志输出对象。
例如,对象信息确定装置311获得的待输出对象信息包括“本地存储文件F2”,则第二判断装置312在默认文件夹下检测该本地存储文件F2是否已经存在。
要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何判断是否已存在与对象信息确定装置311确定的待输出对象信息相应的日志输出对象的实现方式,均应包含在本发明的范围内。
当第二判断装置312判断已存在与对象信息确定装置311确定的待输出对象信息相应的日志输出对象时,第一子输出装置313根据所述日志输出控制信息向该日志输出对象输出所述日志信息。
例如,如前述第二判断装置312中举例所述,当第二判断装置312确定本地存储文件F2已经存在时,第一子输出装置313根据日志输出控制信息所包含的“word文档格式”日志输出格式信息在本地存储文件F2中写入word格式的日志信息。
要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当判断已存在与待输出对象信息相应的日志输出对象时,根据所述日志输出控制信息向该日志输出对象输出所述日志信息的实现方式,均应包含在本发明的范围内。
作为本实施例的优选方案之一,输出装置3还包括在第二判断装置312之后执行操作的对象建立装置(图未示)和第二子输出装置(图未示)。
当第二判断装置312判断未存在与待输出对象信息相应的日志输出对象时,对象建立装置根据该待输出对象信息建立新的日志输出对象。
例如,对象信息确定装置311确定的待输出对象信息中包括“MSN对话框D2”的相关信息,第二判断装置312判断所述MSN对话框D2未存在;则对象建立装置根据所确定的待输出对象信息新建MSN对话框D2。
要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何当判断未存在与待输出对象信息相应的日志输出对象时,根据待输出对象信息建立新的日志输出对象的实现方式,均应包含在本发明的范围内。
接着,第二子输出装置向对象建立装置所建立的新的日志输出对象输出日志信息。
根据本实施例的日志输出调整装置,当所需要的输出对象不存在时,日志输出调整装置可自动建立所需的输出对象,进一步提高使用便捷性和日志输出调整装置运行的效率。
图6示意出了本发明又一个优选实施例的用于动态调整监控对象的日志信息输出的日志输出调整装置的结构示意图。其中,所述监控对象包括多个分别对应模块相关信息的可执行模块,其中,所述模块相关信息包括以下至少一项:1)模块标识信息,例如,模块名称、模块相对于监控对象的路径信息等;2)模块等级信息。
其中,所述日志调整信息包括模块等级调整信息;或者,所述日志调整信息包括在图4实施例中所述的至少一类调整信息,并且每类调整信息均包含至少一个与模块相关信息对应的调整信息;或者,所述日志调整信息包括模块等级调整信息以及图4实施例中所述的至少一类调整信息,并且,每类调整信息均包含至少一个与模块相关信息对应的调整信息。
根据本实施例所述的日志输出调整装置包括第一获取装置1、包含于更新装置2中的第三子更新装置203,以及包含于输出装置3中的第三子输出装置321。
第一获取装置1已在图4所示实施例中予以详述,并以引用的方式包含于此不再赘述。
第三子更新装置203根据所述日志调整信息中与模块相关信息对应的调整信息来更新监控对象包含的多个可执行模块中至少一个可执行模块的日志输出控制信息。
例如,监控对象包括两个分别对应模块标识信息M1和M2的可执行模块,第一获取装置1获得的日志调整信息包括与模块标识信息M1对应的日志输出格式调整信息“修改输出格式为:HTML格式”;与M2对应的日志输出对象调整信息:“删除输出对象:本地控制台C5”。则第三子更新装置203将可执行模块M1的日志输出控制信息中的日志输出格式信息修改为“HTML格式”,并且,第三子更新装置203在可执行模块M2的日志输出控制信息中查询获得“本地控制台C5”对应的日志输出对象信息并删除。
又例如,监控对象包括两个模块等级信息分别为“第一模块等级”以及“第二模块等级”的可执行模块。第一获取装置1获得与“第一模块等级”对应的日志输出格式调整信息包括:“修改输出格式为:HTML文档格式”;则第三子更新装置203根据预定的模块等级信息与日志输出控制信息的对应关系,获取与“第一模块等级”对应的日志输出控制信息,并将该日志输出控制信息中原有的日志输出格式信息“XML文档格式”更改为“HTML文档格式”。
再例如,监控对象包含模块等级信息为“第二模块等级”的可执行模块,第一获取装置1获得的日志调整信息包括模块等级调整信息“原模块等级:第二模块等级;更改为:第三模块等级”,则第三子更新装置203将该监控对象的各个可执行模块对应模块等级信息修改为“第三模块等级”,并通过预定的模块等级信息与日志输出控制信息的对应关系,将所述各个可执行模块的日志输出控制信息更新为“第三模块等级”对应的日志输出控制信息。
要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述日志调整信息中与模块相关信息对应的调整信息来更新所述多个可执行模块中至少一个可执行模块的日志输出控制信息的实现方式,均应包含在本发明的范围内。
接着,第三子输出装置321根据第三子更新装置203获得的至少一个可执行模块的日志输出控制信息,输出其日志信息。
例如,第三子更新装置203获得三个可执行模块的日志输出控制信息,当第三子更新装置203操作完毕后,第三子输出装置321直接根据该三个可执行模块的日志输出控制信息输出相应的日志信息。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据至少一个可执行模块的日志输出控制信息,输出其日志信息的实现方式,均应包含在本发明的范围内。
优选地,所述第三子输出装置321还包括信息获取装置(图未示)和第四子输出装置(图未示)。信息获取装置获取所述至少一个可执行模块中当前正在运行的可执行模块的日志输出控制信息;接着,第四子输出装置根据所述当前正在运行的可执行模块的日志输出控制信息,输出其日志信息。
例如,监控对象包括三个分别对应于模块标识信息M3、M4和M5的可执行模块,并且三个可执行模块的运行顺序依次为M3、M4、M3和M5。第一获取装置1和第三子更新装置203在可执行模块M3开始运行或运行之前执行操作,以更新可执行模块M3的日志输出控制信息,当可执行模块M3开始运行后,信息获取装置获取当前正在运行的可执行模块M3更新后的日志输出控制信息。接着,当可执行模块M3需执行输出日志的操作时,向日志输出调整装置发送日志输出请求,则第四子输出装置接收日志输出请求,并根据更新后的M3的日志输出控制信息输出日志。并且,在可执行模块M3运行过程中,第一获取装置1和第三子更新装置203再次执行操作,更新可执行模块M4和M5的日志输出控制信息。
接着,可执行模块M4开始运行,则信息获取装置获取当前正在运行的可执行模块M4更新后的日志输出控制信息。当可执行模块M4需执行输出日志的操作时,向日志输出调整装置发送日志输出请求,则第四子输出装置接收日志输出请求,并根据更新后的M4的日志输出控制信息输出日志。相似地,日志输出调整装置依次根据M3、M5的日志输出控制信息输出日志。
需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取所述至少一个可执行模块中当前正在运行的可执行模块的日志输出控制信息;并根据所述当前正在运行的可执行模块的日志输出控制信息,输出其日志信息的实现方式,均应包含在本发明的范围内。
根据本发明的日志输出调整装置,对于包含多个可执行模块的监控对象,可在不干扰监控对象运行的情况下修改该监控对象中各个模块的日志输出,使得本发明可被应用于更加广泛的场景,并且可以极大的提高用户调整日志输出的效率。并且,日志输出调整装置可将同时运行的各个模块产生的日志输出至同一对象中,或者可将执行相同功能的模块运行时产生的日志输出至同一对象中,便于用户查看相关信息。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。***权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
Claims (21)
1.一种计算机实现的用于动态调整监控对象的日志信息输出的方法,其中,所述方法包括以下步骤:
a获取与运行中的监控对象相关的日志调整信息;
b根据所述日志调整信息来更新所述监控对象的日志输出控制信息;
其中,该方法还包括以下步骤:
x根据所述日志输出控制信息,输出所述运行中的监控对象的日志信息。
2.根据权利要求1所述的方法,其中,所述步骤a包括以下步骤:
-获取发送日志查看请求的其他对象的其他对象相关信息;
-根据所述其他对象相关信息来确定所述日志调整信息。
3.根据权利要求1所述的方法,其中,所述步骤a包括以下步骤:
-获取用户输入的所述日志调整信息以及该用户的用户身份;
其中,该方法还包括以下步骤:
-根据所述用户身份及所述日志调整信息,判断该日志调整信息是否属于所述用户身份对应的信息调整范围;
其中,所述步骤b还包括以下步骤:
-当判断所述日志调整信息属于所述用户身份对应的信息调整范围时,根据所述日志调整信息来更新所述监控对象的日志输出控制信息。
4.根据权利要求1至3中任一项所述的方法,其中,所述步骤x包括以下步骤:
x1根据所述日志输出控制信息来确定至少一个待输出对象信息;
x2对所述至少一个待输出对象信息中的每个待输出对象信息执行以下步骤:
-判断是否已存在与该待输出对象信息相应的日志输出对象;
-当判断已存在与该待输出对象信息相应的日志输出对象时,
根据所述日志输出控制信息向该日志输出对象输出所述日志信息。
5.根据权利要求4所述的方法,其中,所述步骤x2中还对所述至少一个待输出对象信息中的每个待输出对象信息执行以下步骤:
-当判断未存在与该待输出对象信息相应的日志输出对象时,根据该待输出对象信息建立新的日志输出对象;
-向所述新的日志输出对象输出所述日志信息。
6.根据权利要求1至5中任一项所述的方法,其中,该方法还包括以下步骤:
-根据预定判断条件,判断是否更新所述日志输出控制信息;
其中,所述步骤b还包括以下步骤:
-当判断更新所述日志输出控制信息时,根据所述日志调整信息更新该日志输出控制信息;
其中,所述预定判断条件包括以下至少一项:
-所述日志输出控制信息是否正在被使用;
-所述日志输出控制信息是否已与日志调整信息需要实现的调整结果一致。
7.根据权利要求1至6中任一项所述的方法,其中,所述日志调整信息包括以下至少一类调整信息:
-日志输出内容调整信息;
-日志输出格式调整信息;
-日志输出对象调整信息。
8.根据权利要求7所述的方法,其中,监控对象包括多个分别对应模块相关信息的可执行模块,所述日志调整信息包括模块等级调整信息和/或所述至少一类调整信息,其中每类调整信息均包含至少一个与模块相关信息对应的调整信息,其中,所述步骤b还包括以下步骤:
-根据所述日志调整信息中与模块相关信息对应的调整信息来更新所述多个可执行模块中至少一个可执行模块的日志输出控制信息;
其中,所述步骤x还包括以下步骤:
x3根据所述至少一个可执行模块的日志输出控制信息,输出其日志信息。
9.根据权利要求8所述的方法,其中,所述步骤x3包括以下步骤:
-获取所述至少一个可执行模块中当前正在运行的可执行模块的日志输出控制信息;
-根据所述当前正在运行的可执行模块的日志输出控制信息,输出其日志信息。
10.根据权利要求8或9所述的方法,其中,所述模块相关信息包括以下至少一项:
-模块标识信息;
-模块等级信息。
11.一种用于动态调整监控对象的日志信息输出的日志输出调整装置,其中,所述日志输出调整装置包括:
第一获取装置,用于获取与运行中的监控对象相关的日志调整信息;
更新装置,用于根据所述日志调整信息来更新所述监控对象的日志输出控制信息;
输出装置,用于根据所述日志输出控制信息,输出所述运行中的监控对象的日志信息。
12.根据权利要求11所述的日志输出调整装置,其中,所述第一获取装置包括:
第一子获取,用于获取发送日志查看请求的其他对象的其他对象相关信息;
确定装置,用于根据所述其他对象相关信息来确定所述日志调整信息。
13.根据权利要求11所述的日志输出调整装置,其中,所述第一获取装置包括:
第二子获取装置,用于获取用户输入的所述日志调整信息以及该用户的用户身份;
其中,该日志输出调整装置还包括:
第一判断装置,用于根据所述用户身份及所述日志调整信息,判断该日志调整信息是否属于所述用户身份对应的信息调整范围;
其中,所述更新装置还包括:
第一子更新装置,用于当判断所述日志调整信息属于所述用户身份对应的信息调整范围时,根据所述日志调整信息来更新所述监控对象的日志输出控制信息。
14.根据权利要求11至13中任一项所述的日志输出调整装置,其中,所述输出装置包括:
对象信息确定装置,用于根据所述日志输出控制信息来确定至少一个待输出对象信息;
用于对所述至少一个待输出对象信息中的每个待输出对象信息分别执行操作的第二判断装置以及第一子输出装置,其中:
所述第二判断装置用于判断是否已存在与该待输出对象信息相应的日志输出对象;
所述第一子输出装置用于当判断已存在与该待输出对象信息相应的日志输出对象时,根据所述待输出控制信息向该日志输出对象输出所述日志信息。
15.根据权利要求14所述的日志输出调整装置,其中,所述输出装置还包括用于对所述至少一个待输出对象信息中的每个待输出对象信息分别执行操作的对象建立装置以及第二子输出装置,其中:
所述对象建立装置用于当判断未存在与该待输出对象信息相应的日志输出对象时,根据该待输出对象信息建立新的日志输出对象;
所述第二子输出装置用于向所述新的日志输出对象输出所述日志信息。
16.根据权利要求11至15中任一项所述的日志输出调整装置,其中,该日志输出调整装置还包括:
第三判断装置,用于根据预定判断条件,判断是否更新所述日志输出控制信息;
其中,所述更新装置还包括:
第二子更新装置,用于当判断更新所述日志输出控制信息时,根据所述日志调整信息更新该日志输出控制信息;
其中,所述预定判断条件包括以下至少一项:
-所述日志输出控制信息是否正在被使用;
-所述日志输出控制信息是否已与日志调整信息需要实现的调整结果一致。
17.根据权利要求11至16中任一项所述的日志输出调整装置,其中,所述日志调整信息包括以下至少一类调整信息:
-日志输出内容调整信息;
-日志输出格式调整信息;
-日志输出对象调整信息。
18.根据权利要求17所述的日志输出调整装置,其中,监控对象包括多个分别对应模块相关信息的可执行模块,所述日志调整信息包括模块等级调整信息,并且/或者其中的每类调整信息均包含至少一个与模块相关信息对应的调整信息,其中,所述更新装置还包括:
第三子更新装置,用于根据所述日志调整信息中与模块相关信息对应的调整信息来更新所述多个可执行模块中至少一个可执行模块的日志输出控制信息;
其中,所述输出装置还包括:
第三子输出装置,用于根据所述至少一个可执行模块的日志输出控制信息,输出其日志信息。
19.根据权利要求18所述的日志输出调整装置,其中,所述第三子输出装置包括:
信息获取装置,用于获取所述至少一个可执行模块中当前正在运行的可执行模块的日志输出控制信息;
第四子输出装置,用于根据所述当前正在运行的可执行模块的日志输出控制信息,输出其日志信息。
20.根据权利要求18或19所述的日志输出调整装置,其中,所述模块相关信息包括以下至少一项:
-模块标识信息;
-模块等级信息。
21.一种计算机设备,其中,该计算机设备包括如权利要求11至20中至少一项所述的日志输出调整装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011101629286A CN102831047A (zh) | 2011-06-16 | 2011-06-16 | 动态调整监控对象的日志信息输出的方法、装置和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011101629286A CN102831047A (zh) | 2011-06-16 | 2011-06-16 | 动态调整监控对象的日志信息输出的方法、装置和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102831047A true CN102831047A (zh) | 2012-12-19 |
Family
ID=47334196
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011101629286A Pending CN102831047A (zh) | 2011-06-16 | 2011-06-16 | 动态调整监控对象的日志信息输出的方法、装置和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102831047A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104281515A (zh) * | 2013-07-09 | 2015-01-14 | 腾讯科技(深圳)有限公司 | 一种日志数据的调整方法和装置 |
CN105260168A (zh) * | 2014-07-15 | 2016-01-20 | 阿里巴巴集团控股有限公司 | 日志输出方法和装置 |
CN105607878A (zh) * | 2015-11-16 | 2016-05-25 | 北京京东尚科信息技术有限公司 | 一种日志打印方法及其设备 |
CN105975383A (zh) * | 2015-09-28 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | 一种日志信息的处理方法和装置 |
CN107885648A (zh) * | 2016-09-29 | 2018-04-06 | 北京京东尚科信息技术有限公司 | 一种生成测试报告的方法和装置 |
CN108897663A (zh) * | 2018-06-19 | 2018-11-27 | 新华三技术有限公司 | 日志输出控制方法和装置 |
CN110134656A (zh) * | 2019-04-04 | 2019-08-16 | 微民保险代理有限公司 | 页面控制方法、装置、计算机可读存储介质和计算机设备 |
CN110730086A (zh) * | 2018-07-16 | 2020-01-24 | 视联动力信息技术股份有限公司 | 一种日志信息的输出方法和装置 |
CN114265745A (zh) * | 2021-12-21 | 2022-04-01 | 绿能慧充数字技术有限公司 | 基于can总线的监控板输出日志方法、***、设备及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1967499A (zh) * | 2006-04-24 | 2007-05-23 | 华为技术有限公司 | 日志信息输出***及输出方法 |
CN201489522U (zh) * | 2009-09-01 | 2010-05-26 | 卡斯柯信号有限公司 | 一种自适应日志文件输出处理*** |
CN101753971A (zh) * | 2008-12-22 | 2010-06-23 | 中兴通讯股份有限公司 | 一种统一视讯管理平台中内容管理***中的日志***及日志记录方法 |
-
2011
- 2011-06-16 CN CN2011101629286A patent/CN102831047A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1967499A (zh) * | 2006-04-24 | 2007-05-23 | 华为技术有限公司 | 日志信息输出***及输出方法 |
CN101753971A (zh) * | 2008-12-22 | 2010-06-23 | 中兴通讯股份有限公司 | 一种统一视讯管理平台中内容管理***中的日志***及日志记录方法 |
CN201489522U (zh) * | 2009-09-01 | 2010-05-26 | 卡斯柯信号有限公司 | 一种自适应日志文件输出处理*** |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104281515A (zh) * | 2013-07-09 | 2015-01-14 | 腾讯科技(深圳)有限公司 | 一种日志数据的调整方法和装置 |
CN104281515B (zh) * | 2013-07-09 | 2019-01-11 | 腾讯科技(深圳)有限公司 | 一种日志数据的调整方法和装置 |
CN105260168A (zh) * | 2014-07-15 | 2016-01-20 | 阿里巴巴集团控股有限公司 | 日志输出方法和装置 |
CN105260168B (zh) * | 2014-07-15 | 2018-10-19 | 阿里巴巴集团控股有限公司 | 日志输出方法和装置 |
CN105975383A (zh) * | 2015-09-28 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | 一种日志信息的处理方法和装置 |
CN105607878A (zh) * | 2015-11-16 | 2016-05-25 | 北京京东尚科信息技术有限公司 | 一种日志打印方法及其设备 |
CN105607878B (zh) * | 2015-11-16 | 2019-03-29 | 北京京东尚科信息技术有限公司 | 一种日志打印方法及其设备 |
CN107885648B (zh) * | 2016-09-29 | 2020-09-29 | 北京京东尚科信息技术有限公司 | 一种生成测试报告的方法和装置 |
CN107885648A (zh) * | 2016-09-29 | 2018-04-06 | 北京京东尚科信息技术有限公司 | 一种生成测试报告的方法和装置 |
CN108897663A (zh) * | 2018-06-19 | 2018-11-27 | 新华三技术有限公司 | 日志输出控制方法和装置 |
CN110730086A (zh) * | 2018-07-16 | 2020-01-24 | 视联动力信息技术股份有限公司 | 一种日志信息的输出方法和装置 |
CN110730086B (zh) * | 2018-07-16 | 2022-11-25 | 视联动力信息技术股份有限公司 | 一种日志信息的输出方法和装置 |
CN110134656A (zh) * | 2019-04-04 | 2019-08-16 | 微民保险代理有限公司 | 页面控制方法、装置、计算机可读存储介质和计算机设备 |
CN110134656B (zh) * | 2019-04-04 | 2021-10-22 | 微民保险代理有限公司 | 页面控制方法、装置、计算机可读存储介质和计算机设备 |
CN114265745A (zh) * | 2021-12-21 | 2022-04-01 | 绿能慧充数字技术有限公司 | 基于can总线的监控板输出日志方法、***、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102831047A (zh) | 动态调整监控对象的日志信息输出的方法、装置和设备 | |
CN105224351B (zh) | 快速配置实现方法及快速配置服务器 | |
CN103197948B (zh) | 一种电力智能设备通信规约脚本解析方法 | |
CN109508355A (zh) | 一种数据抽取方法、***及终端设备 | |
CN101957865A (zh) | 一种异构***间数据交换与共享技术 | |
CN103064664A (zh) | 一种基于性能预估的Hadoop参数自动优化方法和*** | |
CN114815761B (zh) | 基于工业物联网的生产线适配方法及*** | |
CN104219246A (zh) | 一种客户端显示界面的控制方法和设备 | |
CN101727473A (zh) | 因特网上监视与跟踪视频的方法和*** | |
CN106603729A (zh) | 一种分布式文件***多客户端同步方法及*** | |
CN103546517A (zh) | 网络信息推送***和方法 | |
CN106168963B (zh) | 实时流数据的处理方法、装置及服务器 | |
DE102011053851A1 (de) | Serviceorientiertes Framework zur Kommunikation mit Geräten in einem Prozesssteuerungssystem | |
CN108762846B (zh) | 插件化实时推荐方法、服务器及计算机可读存储介质 | |
CN105608382A (zh) | 软件维护方法与软件问题判定方法以及其相应的装置 | |
CN103678676A (zh) | Ip库处理方法和*** | |
CN103186376A (zh) | 一种用于建立或更新软件开发环境的方法、装置和设备 | |
CN114513410A (zh) | 一种设备快速接入物联网平台的方法和*** | |
CN103942311A (zh) | 一种监控***变量的复用方法 | |
CN110032906A (zh) | 共享书柜的书籍识别方法、装置和存储介质 | |
CN112667638A (zh) | 动态报表生成方法、装置、终端设备及可读存储介质 | |
CN110209722A (zh) | 一种用于数据交换的数据接口 | |
CN108881479B (zh) | 一种集成消息队列及消息管理方法 | |
CN110908694A (zh) | 一种电子招投标客户端应用的热更新***及方法 | |
CN113742369B (zh) | 数据权限管理方法、***和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20121219 |