codeLog

getLogList

概述

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

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

writeLog

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

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

tag:

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

text:

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

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:

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系统

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”}

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对象数组
  • 内部字段:

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

可用性

可提供的1.0.0及更高版本

deleteLogs

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

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

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对象
  • 内部字段:

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. //删除tag为'info'的日志
  14. var logModule = api.require('codeLog');
  15. logModule.deleteLogs(
  16. {
  17. "tag":"info"
  18. },
  19. function(ret,err)
  20. {
  21. if (err){
  22. //删除失败
  23. alert(JSON.stringify(err));
  24. }
  25. else{
  26. //删除成功
  27. alert(JSON.stringify(ret));
  28. }
  29. });
  30. //删除tag为'info',时间 >='2017-04-10 00:00:00' 并且 <='2017-04-11 00:00:00' 的日志
  31. var logModule = api.require('codeLog');
  32. logModule.deleteLogs(
  33. {
  34. "tag":"info",
  35. "startTime":"2017-04-10",
  36. "endTime":"2017-04-11"
  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-11 00:00:00' 的日志
  50. var logModule = api.require('codeLog');
  51. logModule.deleteLogs(
  52. {
  53. "tag":"info",
  54. "endTime":"2017-04-11"
  55. },
  56. function(ret,err)
  57. {
  58. if (err){
  59. //删除失败
  60. alert(JSON.stringify(err));
  61. }
  62. else{
  63. //删除成功
  64. alert(JSON.stringify(ret));
  65. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本