codeLog

来自于:开发者立即使用

writeLog getLogList deleteLogs

概述

codeLog 模块提供了日志的生成、查询和删除功能。

codeLog 模块适用于纪录代码运行日志、软件操作日志、系统异常日志等信息,不但可以帮助调试程序,而且可以监测系统的日常运行状况。在遇到问题的时候,查询日志可以快速找到问题,了解问题起因,并迅速解决问题。

writeLog

创建指定类别的日志,并写入日志内容

writeLog({params} , callback(ret, err))

params

tag:

  • 类型: 字符串类型
  • 默认值:’sys’
  • 描述: (可选项)日志的类别标签,用来对日志进行分类,日志可以分多种类别,如:info,debug,warn,assert等,建议类别名称尽量简短。

text:

  • 类型: 字符串类型
  • 描述: 日志内容,可以存入各种自定义信息,不限长度

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. result:'ok' //描述执行结果,ok表示执行成功
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg:'' //错误信息描述
  3. }

示例代码

  1. var logModule = api.require('codeLog');
  2. logModule.writeLog(
  3. {
  4. "tag":"info",
  5. "text":"content"
  6. },
  7. function(ret,err)
  8. {
  9. if (err){
  10. //写入失败
  11. alert(JSON.stringify(err));
  12. }
  13. else{
  14. //写入成功
  15. alert(JSON.stringify(ret));
  16. }
  17. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getLogList

getLogList({params}, callback(ret, err))

查询日志列表,可以指定类别和时段等筛选条件。时段条件要精确到秒,查询时段为多天时,可以只传入日期。如查询2017年4月10日一天的,类别为info的日志,指定的筛选条件为:

{“tag”:”info”,”startTime”:”2017-04-10 00:00:00”,”endTime”:”2017-04-10 23:59:59”}

或者

{“tag”:”info”,”startTime”:”2017-04-10”,”endTime”:”2017-04-11”}

params

tag:

  • 类型: 字符串类型
  • 默认值:无
  • 描述:(可选项)日志类别名称

startTime:

  • 类型: 字符串类型
  • 默认值:无
  • 描述:(可选项) 开始时间,日期格式为 yyyy-MM-dd HH:mm:ss或者yyyy-MM-dd

endTime:

  • 类型: 字符串类型
  • 默认值:无
  • 描述:(可选项) 结束时间,日期格式为 yyyy-MM-dd HH:mm:ss或者yyyy-MM-dd

callback(ret, err)

ret:

  • 类型:JSON对象数组
  • 内部字段:
  1. {
  2. tag:'', //日志类型名称
  3. text:'', //日志内容
  4. time:'' //记录日志的时间
  5. },
  6. ...

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg:'' //错误信息描述
  3. }

示例代码

  1. //获取所有日志
  2. var logModule = api.require('codeLog');
  3. logModule.getLogList(function(ret,err)
  4. {
  5. if (err){
  6. //获取失败
  7. alert(JSON.stringify(err));
  8. }
  9. else{
  10. //获取成功
  11. alert(JSON.stringify(ret));
  12. }
  13. });
  14. //获取tag为'info'的日志
  15. var logModule = api.require('codeLog');
  16. logModule.getLogList(
  17. {
  18. "tag":"info"
  19. },
  20. function(ret,err)
  21. {
  22. if (err){
  23. //获取失败
  24. alert(JSON.stringify(err));
  25. }
  26. else{
  27. //获取成功
  28. alert(JSON.stringify(ret));
  29. }
  30. });
  31. //获取tag为'info',时间 >='2017-04-10 00:00:00' 的日志
  32. var logModule = api.require('codeLog');
  33. logModule.getLogList(
  34. {
  35. "tag":"info",
  36. "startTime":"2017-04-10"
  37. },
  38. function(ret,err)
  39. {
  40. if (err){
  41. //获取失败
  42. alert(JSON.stringify(err));
  43. }
  44. else{
  45. //获取成功
  46. alert(JSON.stringify(ret));
  47. }
  48. });
  49. //获取tag为'info',时间 >='2017-04-10 12:31:28' 并且 <='2017-04-11 00:00:00' 的日志
  50. var logModule = api.require('codeLog');
  51. logModule.getLogList(
  52. {
  53. "tag":"info",
  54. "startTime":"2017-04-10 12:31:28",
  55. "endTime":"2017-04-11"
  56. },
  57. function(ret,err)
  58. {
  59. if (err){
  60. //获取失败
  61. alert(JSON.stringify(err));
  62. }
  63. else{
  64. //获取成功
  65. alert(JSON.stringify(ret));
  66. }
  67. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

deleteLogs

批量删除指定时间段,指定类型日志。时段条件要精确到秒,查询时段为多天时,可以只传入日期。注意:删除后无法恢复,操作需谨慎。

deleteLogs({params}, callback(ret, err))

params

tag:

  • 类型: 字符串类型
  • 默认值:无
  • 描述:(可选项)日志类型名称

startTime:

  • 类型: 字符串类型
  • 默认值:无
  • 描述:(可选项)开始时间,日期格式为 yyyy-MM-dd HH:mm:ss或者yyyy-MM-dd

endTime:

  • 类型: 字符串类型
  • 默认值:无
  • 描述:(可选项)结束时间,日期格式为 yyyy-MM-dd HH:mm:ss或者yyyy-MM-dd

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. result:'ok' //描述执行结果,ok表示执行成功
  3. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg:'' //错误信息描述
  3. }

示例代码

  1. //删除所有日志
  2. var logModule = api.require('codeLog');
  3. logModule.deleteLogs(function(ret,err)
  4. {
  5. if (err){
  6. //删除失败
  7. alert(JSON.stringify(err));
  8. }
  9. else{
  10. //删除成功
  11. alert(JSON.stringify(ret));
  12. }
  13. });
  14. //删除tag为'info'的日志
  15. var logModule = api.require('codeLog');
  16. logModule.deleteLogs(
  17. {
  18. "tag":"info"
  19. },
  20. function(ret,err)
  21. {
  22. if (err){
  23. //删除失败
  24. alert(JSON.stringify(err));
  25. }
  26. else{
  27. //删除成功
  28. alert(JSON.stringify(ret));
  29. }
  30. });
  31. //删除tag为'info',时间 >='2017-04-10 00:00:00' 并且 <='2017-04-11 00:00:00' 的日志
  32. var logModule = api.require('codeLog');
  33. logModule.deleteLogs(
  34. {
  35. "tag":"info",
  36. "startTime":"2017-04-10",
  37. "endTime":"2017-04-11"
  38. },
  39. function(ret,err)
  40. {
  41. if (err){
  42. //删除失败
  43. alert(JSON.stringify(err));
  44. }
  45. else{
  46. //删除成功
  47. alert(JSON.stringify(ret));
  48. }
  49. });
  50. //删除tag为'info',时间 <='2017-04-11 00:00:00' 的日志
  51. var logModule = api.require('codeLog');
  52. logModule.deleteLogs(
  53. {
  54. "tag":"info",
  55. "endTime":"2017-04-11"
  56. },
  57. function(ret,err)
  58. {
  59. if (err){
  60. //删除失败
  61. alert(JSON.stringify(err));
  62. }
  63. else{
  64. //删除成功
  65. alert(JSON.stringify(ret));
  66. }
  67. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本