codeLog 插件提供了日志的生成、查询和删除功能。
codeLog 插件适用于纪录代码运行日志、软件操作日志、系统异常日志等信息,不但可以帮助调试程序,而且可以监测系统的日常运行状况。在遇到问题的时候,查询日志可以快速找到问题,了解问题起因,并迅速解决问题。
创建指定类别的日志,并写入日志内容
writeLog({params} , callback(ret, err))
tag:
text:
ret:
{
result:'ok' //描述执行结果,ok表示执行成功
}
err:
{
msg:'' //错误信息描述
}
var logModule = api.require('codeLog');
logModule.writeLog(
{
"tag":"info",
"text":"content"
},
function(ret,err)
{
if (err){
//写入失败
alert(JSON.stringify(err));
}
else{
//写入成功
alert(JSON.stringify(ret));
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
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:
endTime:
ret:
{
tag:'', //日志类型名称
text:'', //日志内容
time:'' //记录日志的时间
},
...
err:
{
msg:'' //错误信息描述
}
//获取所有日志
var logModule = api.require('codeLog');
logModule.getLogList(function(ret,err)
{
if (err){
//获取失败
alert(JSON.stringify(err));
}
else{
//获取成功
alert(JSON.stringify(ret));
}
});
//获取tag为'info'的日志
var logModule = api.require('codeLog');
logModule.getLogList(
{
"tag":"info"
},
function(ret,err)
{
if (err){
//获取失败
alert(JSON.stringify(err));
}
else{
//获取成功
alert(JSON.stringify(ret));
}
});
//获取tag为'info',时间 >='2017-04-10 00:00:00' 的日志
var logModule = api.require('codeLog');
logModule.getLogList(
{
"tag":"info",
"startTime":"2017-04-10"
},
function(ret,err)
{
if (err){
//获取失败
alert(JSON.stringify(err));
}
else{
//获取成功
alert(JSON.stringify(ret));
}
});
//获取tag为'info',时间 >='2017-04-10 12:31:28' 并且 <='2017-04-11 00:00:00' 的日志
var logModule = api.require('codeLog');
logModule.getLogList(
{
"tag":"info",
"startTime":"2017-04-10 12:31:28",
"endTime":"2017-04-11"
},
function(ret,err)
{
if (err){
//获取失败
alert(JSON.stringify(err));
}
else{
//获取成功
alert(JSON.stringify(ret));
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
批量删除指定时间段,指定类型日志。时段条件要精确到秒,查询时段为多天时,可以只传入日期。注意:删除后无法恢复,操作需谨慎。
deleteLogs({params}, callback(ret, err))
tag:
startTime:
endTime:
ret:
{
result:'ok' //描述执行结果,ok表示执行成功
}
err:
{
msg:'' //错误信息描述
}
//删除所有日志
var logModule = api.require('codeLog');
logModule.deleteLogs(function(ret,err)
{
if (err){
//删除失败
alert(JSON.stringify(err));
}
else{
//删除成功
alert(JSON.stringify(ret));
}
});
//删除tag为'info'的日志
var logModule = api.require('codeLog');
logModule.deleteLogs(
{
"tag":"info"
},
function(ret,err)
{
if (err){
//删除失败
alert(JSON.stringify(err));
}
else{
//删除成功
alert(JSON.stringify(ret));
}
});
//删除tag为'info',时间 >='2017-04-10 00:00:00' 并且 <='2017-04-11 00:00:00' 的日志
var logModule = api.require('codeLog');
logModule.deleteLogs(
{
"tag":"info",
"startTime":"2017-04-10",
"endTime":"2017-04-11"
},
function(ret,err)
{
if (err){
//删除失败
alert(JSON.stringify(err));
}
else{
//删除成功
alert(JSON.stringify(ret));
}
});
//删除tag为'info',时间 <='2017-04-11 00:00:00' 的日志
var logModule = api.require('codeLog');
logModule.deleteLogs(
{
"tag":"info",
"endTime":"2017-04-11"
},
function(ret,err)
{
if (err){
//删除失败
alert(JSON.stringify(err));
}
else{
//删除成功
alert(JSON.stringify(ret));
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本