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