fix bug of scene module tag problem
This commit is contained in:
@@ -1,15 +1,18 @@
|
||||
package com.mogo.eagle.core.utilcode.mogo.logger.scene
|
||||
|
||||
import android.util.ArrayMap
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.Logger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_ADAS_IMPL
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_DEVA
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_MAP
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_NETWORK
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_OLD_ROUTE
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_OTHER
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_TAXI
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_TAXI_P
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_V2X
|
||||
import java.util.*
|
||||
|
||||
/**
|
||||
@@ -35,11 +38,17 @@ class Scene {
|
||||
val adasMap = SceneLogCache(mutableMapOf(), true)
|
||||
sceneCache[M_ADAS_IMPL] = adasMap
|
||||
//初始化deva
|
||||
val devaMap = SceneLogCache(mutableMapOf(), true)
|
||||
val devaMap = SceneLogCache(mutableMapOf(), false)
|
||||
sceneCache[M_DEVA] = devaMap
|
||||
//初始化hmi
|
||||
val hmiMap = SceneLogCache(mutableMapOf(), true)
|
||||
val hmiMap = SceneLogCache(mutableMapOf(), false)
|
||||
sceneCache[M_HMI] = hmiMap
|
||||
//初始化v2x
|
||||
val v2xMap = SceneLogCache(mutableMapOf(), false)
|
||||
sceneCache[M_V2X] = v2xMap
|
||||
//初始化map
|
||||
val map = SceneLogCache(mutableMapOf(), false)
|
||||
sceneCache[M_MAP] = map
|
||||
//初始化路径规划
|
||||
val routeMap = SceneLogCache(mutableMapOf(), true)
|
||||
sceneCache[M_OLD_ROUTE] = routeMap
|
||||
@@ -58,6 +67,12 @@ class Scene {
|
||||
|
||||
}
|
||||
|
||||
private var changed: ((String) -> Unit)? = null
|
||||
|
||||
fun addChangeListener(changed:(String) -> Unit){
|
||||
this.changed = changed
|
||||
}
|
||||
|
||||
fun getSceneCache(): MutableMap<String, SceneLogCache> {
|
||||
return sceneCache
|
||||
}
|
||||
@@ -76,7 +91,6 @@ class Scene {
|
||||
|
||||
//前置收口
|
||||
private fun canLog(): Boolean {
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
@@ -97,18 +111,21 @@ class Scene {
|
||||
if (moduleName.isNullOrEmpty()) {
|
||||
val otherLogCache = sceneCache[M_OTHER]
|
||||
otherLogCache!!.tagMap!![tag] = true
|
||||
otherLogCache.logger = false
|
||||
return otherLogCache.logger
|
||||
}
|
||||
|
||||
//此处存在用户自定义方式,可根据过滤找到对应不符合标准的模块
|
||||
var logCache = sceneCache["$moduleName-"]
|
||||
if (logCache == null) {
|
||||
Logger.i("emArrow","tag : $tag , module : $moduleName , sceneCache : $sceneCache")
|
||||
logCache = SceneLogCache(mutableMapOf(), true)
|
||||
businessName?.let {
|
||||
logCache.tagMap!![it] = true
|
||||
}
|
||||
changed?.invoke("$moduleName-")
|
||||
}
|
||||
sceneCache[moduleName] = logCache
|
||||
sceneCache["$moduleName-"] = logCache
|
||||
return logCache.logger
|
||||
}
|
||||
}
|
||||
@@ -15,7 +15,6 @@ class SceneConstant {
|
||||
const val M_DEVA = "M_DEVA-"
|
||||
const val M_DISPATCH = "M_DISPATCH-"
|
||||
const val M_HMI = "M_HMI-"
|
||||
const val M_MAIN = "M_MAIN-"
|
||||
const val M_MAP = "M_MAP-"
|
||||
const val M_MONITOR = "M_MONITOR-"
|
||||
const val M_NOTICE = "M_NOTICE-"
|
||||
|
||||
Reference in New Issue
Block a user