升级monitor版本

This commit is contained in:
tongchenfei
2020-08-13 15:30:07 +08:00
parent c32448dfc6
commit 03732e5e38
2 changed files with 16 additions and 4 deletions

View File

@@ -105,7 +105,7 @@ MOGO_MODULE_SPLASH_VERSION = 1.0.0-SNAPSHOT
MOGO_MODULE_SPLASH_NOOP_VERSION = 1.0.0-SNAPSHOT
# loglib
LOGLIB_VERSION = 1.0.1-SNAPSHOT
LOGLIB_VERSION = 1.0.4
# monitor
MOGO_MODULE_MONITOR_VERSION = 1.0.0-SNAPSHOT

View File

@@ -11,10 +11,12 @@ import com.mogo.service.connection.IMogoOnMessageListener;
import com.mogo.service.monitor.IMogoMonitorProvider;
import com.mogo.utils.logger.LogLevel;
import com.mogo.utils.logger.Logger;
import com.zhidao.loglib.ILogListener;
import com.zhidao.loglib.LogInfoManager;
import com.zhidao.loglib.bean.RemoteLogPushContent;
import com.zhidao.loglib.dialog.ILogDialogListener;
import com.zhidao.loglib.upload.UploadManager;
import com.zhidao.loglib.util.Constant;
import com.zhidao.loglib.util.LogInfoManagerFactory;
import com.zhidao.loglib.util.LoggingNotice;
@@ -25,7 +27,7 @@ import java.util.Map;
* @author tongchenfei
*/
@Route(path = MogoMonitorConst.MODULE_PATH)
public class MogoMonitorProvider implements IMogoMonitorProvider, IMogoOnMessageListener<RemoteLogPushContent>, ILogDialogListener {
public class MogoMonitorProvider implements IMogoMonitorProvider, IMogoOnMessageListener<RemoteLogPushContent>, ILogDialogListener , ILogListener {
private static final String TAG = MogoMonitorConst.MODULE_NAME;
private LogInfoManager manualCatchLog = null;
private Map<String, LogInfoManager> managerCache = new ArrayMap<>();
@@ -34,7 +36,7 @@ public class MogoMonitorProvider implements IMogoMonitorProvider, IMogoOnMessage
@Override
public void showLogDebugDialog() {
if (manualCatchLog == null) {
manualCatchLog = LogInfoManagerFactory.createManualLogInfoManager(context);
manualCatchLog = LogInfoManagerFactory.createManualLogInfoManager(context,this);
}
manualCatchLog.showDebugWindow().setDialogListener(this);
}
@@ -69,7 +71,7 @@ public class MogoMonitorProvider implements IMogoMonitorProvider, IMogoOnMessage
}
openLoggerLevel();
LogInfoManager infoManager =
LogInfoManagerFactory.createPushLogInfoManager(context, obj);
LogInfoManagerFactory.createPushLogInfoManager(context, obj,this);
infoManager.start();
managerCache.put(obj.getPkgName(), infoManager);
break;
@@ -115,4 +117,14 @@ public class MogoMonitorProvider implements IMogoMonitorProvider, IMogoOnMessage
Logger.init( BuildConfig.DEBUG ? LogLevel.DEBUG : LogLevel.OFF );
}
}
@Override
public void onClose(String pkgName) {
if (pkgName.equals(Constant.MANUAL_PKG_NAME)) {
onLogStop();
}else{
LogInfoManager stopManager = managerCache.remove(pkgName);
closeLoggerLevel();
}
}
}