1.一种动态日志记录方法,其特征在于,所述方法包括:
获取日志记录请求,所述日志记录请求包括与日志记录相关的类的标识、所述类的日志记录内容的标识、所述类的日志记录方式的标识;
当所述类的日志记录方式为开始记录所述类的日志时,为所述类建立代理类,通过所述代理类按照所述类的日志记录内容记录所述类的日志,其中,所述代理类具有日志记录功能。
2.根据权利要求1所述的方法,其特征在于,所述为所述类建立代理类包括:
采用动态生成类的方式生成所述代理类,所述代理类持有所述类的引用,所述代理类中的方法与所述类中的方法一一对应。
3.根据权利要求2所述的方法,其特征在于,所述通过所述代理类按照所述类的日志记录内容记录所述类的日志包括:
在接收到所述类的业务请求时,确定所述类中执行所述业务请求的方法为第一方法,确定所述代理类中与所述第一方法对应的方法为第二方法;
在所述类的日志记录内容包括所述第一方法对应的日志记录内容时,通过所述第二方法调用所述第一方法执行所述业务请求,并通过所述第二方法按照所述第一方法对应的日志记录内容记录所述类的日志,其中,所述第一方法对应的日志记录内容包括所述第一方法在执行所述业务请求时的请求参数和/或执行结果。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述类的日志记录方式为暂停记录所述类的日志时,暂停通过所述代理类按照所述类的日志记录内容记录所述类的日志。
5.根据权利要求1或4所述的方法,其特征在于,所述方法还包括:
当所述类的日志记录方式为结束记录所述类的日志时,删除所述类的代理类,以结束通过所述代理类记录所述类的日志。
6.一种动态日志记录装置,其特征在于,所述装置包括:
获取模块,用于获取日志记录请求,所述日志记录请求包括与日志记录相关的类的标识、所述类的日志记录内容的标识、所述类的日志记录方式的标识;
日志记录模块,用于当所述类的日志记录方式为开始记录所述类的日志时,为所述类建立代理类,通过所述代理类按照所述类的日志记录内容记录所述类的日志,其中,所述代理类具有日志记录功能。
7.根据权利要求6所述的装置,其特征在于,所述日志记录模块包括:
生成子模块,用于采用动态生成类的方式生成所述代理类,所述代理类持有所述类的引用,所述代理类中的方法与所述类中的方法一一对应。
8.根据权利要求6所述的装置,其特征在于,所述日志记录模块包括:
确定子模块,用于在接收到所述类的业务请求时,确定所述类中执行所述业务请求的方法为第一方法,确定所述代理类中与所述第一方法对应的方法为第二方法;
记录子模块,用于在所述类的日志记录内容包括所述第一方法对应的日志记录内容时,通过所述第二方法调用所述第一方法执行所述业务请求,并通过所述第二方法按照所述第一方法对应的日志记录内容记录所述类的日志,其中,所述第一方法对应的日志记录内容包括所述第一方法在执行所述业务请求时的请求参数和/或执行结果。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
暂停日志记录模块,用于当所述类的日志记录方式为暂停记录所述类的日志时,暂停通过所述代理类按照所述类的日志记录内容记录所述类的日志。
10.根据权利要求6或9所述的装置,其特征在于,所述装置还包括:
结束日志记录模块,用于当所述类的日志记录方式为结束记录所述类的日志时,删除所述类的代理类,以结束通过所述代理类记录所述类的日志。