parse的使用-安卓端保存日志到服务器

宰父涵忍
2023-12-01

关于parse的介绍和部署,请看《在sae新浪云部署parse-server》

app测试的过程中发现bug,连接usb直接看日志不太方便,之前是将日志写到本地文件,这样比logcat好一点但还是不方便,后来又将日志保存到服务器。

涉及到服务器就要有服务端接口啥的,以前也让服务器端的同事提供过这样的接口,现在有了parse就不用了。

由于是在公司内测试,服务器就用局域网的,正好局域网内有一台用于开发的服务器,于是在上面安装parse-servers和parse-dashboard。

远程访问parse-dashboard

使用ip地址访问parse-dashboard提示必须使用https,但是局域网使用域名访问没有https,于是折腾了半天。

1.启动命令添加参数--allowInsecureHTTP true,发现又报另外一个错,提示没有用户名和密码,由于这2个错误看起来都差不多,一开始我以为是添加的参数没起作用。

2.增加配置文件 config.json

{

"apps": [{

        "serverURL": "http://192.168.1.222:1337/parse",

        "appId": "XXX",

        "masterKey": "XXX",

        "appName": "XXX",

        "iconName": "",

        "primaryBackgroundColor": "",

        "secondaryBackgroundColor": ""

    }],

    "users": [

    {

        "user":"zhaojie",

        "pass":"123",

        "apps": [{"appId": "XXX"}],

    }],

    "iconsFolder": "icons"

}

注意这里的serverURL需要改成局域网的地址,如果是localhost登录dashboard会找不到parse-servers

3.使用命令parse-dashboard --config config.json --allowInsecureHTTP true 启动dashboard。

配置文件增加用户名密码后,在局域网的其他电脑上访问dashboard后,会跳到登录页面,输入配置文件中用户名和密码,登录就可以了。

android调用parse-sdk写入日志

这样服务端就配置好了,android需要根据官方文档引入sdk,这个很简单。

另外安卓端需要重新写一个log的接口,然后实现的方法里调用sdk中的保存方法把日志写到服务器。

ParseObject logObject = new ParseObject("LogObject");

logObject.put("logLev", logLev);

logObject.put("tag", tag);

logObject.put("msg", msg);

logObject.put("clientid", android.os.Build.SERIAL);

logObject.saveInBackground();

查看日志使用dashboard就可以,或者使用mongodb工具直接连接数据库查看,mongodb的工具可以使用Robo 3T,远程访问mongodb需要修改/etc目录下mongodb的配置文件。

更多内容请关注我的公众号:zhaojiedev

 类似资料: