注册

看了这篇文章你也能自己解决90%的开发问题-环信公开课第26期:客户端日志分析

    不管是使用何种编程语言,日志输出几乎无处不在,日志能帮我们追踪问题、 监控状态以及安全审计。作为一名软件开发人员,就必须要学会通过日志分析处理问题。在过去的环信公开课第26期,环信工程师沈冲讲解了环信开发过程中的日志分析处理。

 
公开课回放视频:https://v.qq.com/x/page/i0679s0ueso.html
 
 
 1、环信日志介绍
* 如何开启日志打印:
    * 初始化SDK时设置:options.enableConsoleLog = YES;
* 日志保存位置:
    * iOS:
        * 2.x:沙盒/Library/EaseMobLog
        * 3.x:沙盒/Documents/HyphenateSDK/easemobLog/
    * Android:
        * 2.x:/sdcard/Android/data/(您的包名)/(您的appkey)/log/日期/xxx.html
        * 3.x:/sdcard/Android/data/(包名)/(appkey)/core_log/easemob.log
* 如何导出日志:
    * iOS:
        * development:到沙盒中取出日志文件
        * distribution:将手机连上Xcode,bundleid不更换,run后导出沙盒文件,取出日志文件
    * Android:
        * 到本机存储卡中取出日志
    * 通过SDK接口导出:
        * iOS:[[EMClient sharedClient] getLogFilesPathWithCompletion:^(NSString *aPath, EMError *aError) {}];
        * Android:List<EMDeviceInfo> com.hyphenate.chat.EMClient.getLoggedInDevicesFromServer

2、日志分析
* SDK初始化:EMChatClientImpl::init()
* 登录、自动登录、退出登录
    * EMSessionManager::login():
AutoLogin
begin logout ..
* 断网与重连
    * onNetworkChanged():
EMSessionManager::reconnect()
* 被踢、被禁用
    * 被踢:operation : 2 
禁用:operation : 1
* 单聊和群聊的发送消息、已读回执
    * asyncSendMessage
单聊:chattype : CHAT
群聊:chattype : GROUPCHAT
已读回执:chattype : READ_ACK
消息ID:server_id : 475456018394908684
* 接收消息
    * command : NOTICE
消息ID:id : 475456157712910340
* 删除消息:EMDatabase::removeMessage: 475460335331969036
* 删除会话:EMChatManager::removeConversation: 31750912802818 isRemoveMessages: 1
* 群组相关:
    * 创建群组: mucCreate:: retCode: 200
    * 有用户加入群组: operation : INVITE_ACCEPT, operation : PRESENCE
    * 查看群详情、获取群成员列表、获取群公告、群组免打扰
    * 
收到群邀请、接受群邀请:
收到群邀请:operation : INVITE,
接受群邀请:mucInviteDisposeOperation:: retCode: 200
* 聊天室相关:
    * 加入、离开聊天室: 
        * 加入聊天室:EMChatroomManager::joinChatroom
        * 退出聊天室: mucQuit:: retCode: 200
    * 有用户加入聊天室: operation : PRESENCE
    * 有用户离开聊天室: operation : ABSENCE
看完视频你学会了吗?环信公开课每周三下午三点准时开讲https://ke.qq.com/course/293539?tuin=3441d418
 

0 个评论

要回复文章请先登录注册