411049_wx.jpg

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


视频回放:环信集成公开课-iOS第三讲-客户端日志分析



  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:Listcom.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