一种上报日志的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及互联网通信领域,特别涉及一种上报日志的方法及装置。
【背景技术】
[0002] 对于客户端的日志项目,其主要目的是在客户端发生错误时记录现场,对发生错 误的情况收集现场数据,由客户端上报发生错误时的日志给服务器,技术人员在服务器端 通过查看日志分析数据,解决客户端发生的错误,并在一定程度上预料未来可能发生的异 常状况,所W如何上报日志尤为重要。
[0003] 其中,客户端在运行时实时产生日志,将产生的日志存储在日志文件中。目前,客 户端可W通过如下两种方法将产生的日志上报给服务器,包括:
[0004] 第一种,设置上报日志的时间间隔,每隔该时间间隔上报一次客户端产生的日志 文件。例如,假设设置上报日志的时间间隔为24小时,则每隔24小时上报一次客户端产生 的日志文件。
[0005] 第二种,设置上报日志的文件大小阔值,当客户端存储日志的日志文件大小达到 该文件大小阔值时,将该日志文件上报给服务器,新建一个空白日志文件,使客户端在此时 之后将产生的日志存储在该空白日志文件中。例如,假设设置上报日志的文件大小阔值为 1MB,则当存储日志的日志文件大小达到IMB时就会上报该日志文件并新建一个空白日志 文件,当客户端再次产生日志时,将该日志存储在该空白日志文件中。
[0006] 在实现本发明的过程中,发明人发现现有技术至少存在W下问题:
[0007] 上述两种方法上报的日志文件中包含大量用户正常操作的流水日志或者包含的 都是用户正常操作的流水日志,送些日志对技术人员分析数据来说,都是无用日志,如此导 致用户流量的大量损耗W及大量流量的浪费。
【发明内容】
[000引为了避免浪费用户流量,W达到节省用户流量的目的,本发明提供一种上报日志 的方法及装置。所述技术方案如下:
[0009] -种上报日志的方法,其特征在于,所述方法包括:
[0010] 检测到客户端执行操作W及所述客户端产生所述操作的日志时,根据所述操作获 取所述日志的级别;
[0011] 根据所述级别确定所述日志是否为异常操作的日志;
[0012] 如果是,则获取所述客户端最新产生的预设大小的日志;
[0013] 将所述获取的预设大小的日志组成日志文件,向服务器发送所述日志文件。
[0014] 一种上报日志的装置,其特征在于,所述装置包括:
[0015] 第一获取模块,用于检测到客户端执行操作W及所述客户端产生所述操作的日志 时,根据所述操作获取所述日志的级别;
[0016] 确定模块,用于根据所述级别确定所述日志是否为异常操作的日志;
[0017] 第二获取模块,用于获取如果是异常操作的日志,则获取所述客户端最新产生的 预设大小的日志;
[0018] 发送模块,用于将所述获取的预设大小的日志组成日志文件,向服务器发送所述 日志文件。
[0019] 在本发明实施例中,通过获取客户端执行操作时产生的日志的级别,根据该级别 确定该日志是否为异常操作的日志,当该日志时异常操作的日志时,获取客户端最新产生 的预设大小的日志并组成日志文件,向服务器发送该日志文件,由于该日志文件包含异常 操作的日志W及在该异常操作之前最新产生的日志,对技术人员分析数据有利用价值,从 而能够避免浪费用户流量,W达到节省用户流量的目的。
【附图说明】
[0020] 图1是本发明实施例1提供的一种上报日志的方法流程图;
[0021] 图2是本发明实施例2提供的一种上报日志的方法流程图;
[0022] 图3是本发明实施例3提供的一种上报日志的装置结构示意图;
[0023] 图4是本发明实施例4提供的一种终端结构示意图。
【具体实施方式】
[0024] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0025] 实施例1
[0026] 本发明提供了一种上报日志的方法,参见图1,该方法包括:
[0027] 步骤101 ;当检测到客户端执行操作W及客户端产生该操作的日志时,根据该操 作获取该日志的级别。
[002引步骤102;根据该级别确定该日志是否为异常操作的日志。
[0029] 步骤103 ;如果是,则获取客户端最新产生的预设大小的日志。
[0030] 步骤104 ;将获取的预设大小的日志组成日志文件,并向服务器发送该日志文件。
[0031] 在本发明实施例中,通过获取客户端执行操作时产生的日志的级别,根据该级别 确定该日志是否为异常操作的日志,当该日志时异常操作的日志时,获取客户端最新产生 的预设大小的日志并组成日志文件,向服务器发送该日志文件,由于该日志文件包含异常 操作的日志W及在该异常操作之前最新产生的日志,对技术人员分析数据有利用价值,从 而能够避免浪费用户流量,W达到节省用户流量的目的。
[00础实施例2
[0033] 本发明提供了一种上报日志的方法。本发明的执行主体可W为终端,参见图2,该 方法包括:
[0034] 步骤201 ;当检测到客户端执行操作W及客户端产生该操作的日志时,根据该操 作获取该日志的级别。
[0035] 其中,用户可W使用客户端执行各种操作,在执行操作时,客户端产生该操作的日 志,该日志用于记录执行该操作的执行情况,然后将该日志存储在终端本地。例如,对于用 于上传短视频的客户端,该客户端可W包括上传视频、拍摄视频、编辑视频和从终端本地获 取视频等操作,如果用户想上传一短视频,用户需要使用终端拍摄视频或从终端本地获取 视频,然后对得到的视频进行编辑,再上传编辑好的视频。其中,该客户端在执行每个操作 的过程中,不断产生日志,用于记录执行操作的情况。
[0036] 在本步骤中,终端实时对客户端进行检测,当检测出客户端执行操作W及客户端 产生该操作的日志时,获取该操作的当前操作情况,如果当前操作情况为该操作未发生操 作异常,则将该日志的级别设置为该操作在未发生异常情况下对应的级别,如果当前操作 情况为该操作发生异常,则获取发生的异常,根据该操作和发生的异常获取对应的级别,将 该日志的级别设置为获取的级别。
[0037]其中,客户端在执行操作的过程中,终端实时判断当前客户端执行的操作有无发 生异常,从而得到该操作的当前操作情况。
[0038] 其中,事先划分多种级别,定义每种操作在未发生异常时对应的级别,W及在发生 异常时,定义该操作和该异常共同对应的级别,每种操作在发生异常时对应的级别高于其 在未发生异常时对应的级别。例如,W用于上传短视频的客户端为例,事先划分出化tal, Critical,Error,Warn,Info,Debug六个不同的级别,其中,Fatal高于Critical,Critical 高于化ror,Error高于Warn,Warn高于Info,Info高于Debug;对于"上传视频"的操作, 定义"上传视频"的操作在未发生异常时对应的级别为In化,在客户端执行"上传视频"的 操作的过程中可能会发生H种异常分别为异常1、异常2和异常3,定义"上传视频"的操作 和异常1对应的级别为Fatal,"上传视频"的操作和异常2对应的级别为化tal,W及"上 传视频"的操作和异常3对应的级别为Warn。
[0039] 对于"拍摄视频"的操作,定义"拍摄视频"的操作在未发生异常对应的级别为 Debug,在客户端执行"拍摄视频"的操作的过程中可能会发生两种异常分别为异常A和异 常B,定义"拍摄视频"的操作和异常A对应的级别为化itical,定义"拍摄视频"的操作和 异常B对应的级别为化ror。
[0040] 对于"编辑视频"的操作,定义"编辑视频"的操作在未发生异常时对应的级别为 Info,在客户端执行"编辑视频"的操作过程中可能会发生H种异常分别为异常a、异常b和 异常C,定义"编辑视频"的操作和异常a对应的级别为Fatal,"编辑视频"的操作和异常b 对应的级别为化itical,"编辑视频"的操作和异常C对应的级别为化tal。
[0041] 对于"从终端本地获取视频"的操作,定义"从终端本地获取视频"的操作在未发 生异常时对应的级别为In化,在客户端执行"从终端本地获取视频"的操作过程中可能会发 生两种异常,分别为