Add a special tracing configuration for nightlies (#2297)
It also enables logging `MATRIX_SDK_BASE_READ_RECEIPTS` at a `TRACE` level for both debug and nightly versions.
This commit is contained in:
parent
bb42ef4f7b
commit
e22ac6a48d
3 changed files with 17 additions and 3 deletions
|
|
@ -46,8 +46,13 @@ class TracingInitializer : Initializer<Unit> {
|
||||||
writesToFilesConfiguration = WriteToFilesConfiguration.Disabled
|
writesToFilesConfiguration = WriteToFilesConfiguration.Disabled
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
|
val config = if (BuildConfig.BUILD_TYPE == "nightly") {
|
||||||
|
TracingFilterConfigurations.nightly
|
||||||
|
} else {
|
||||||
|
TracingFilterConfigurations.release
|
||||||
|
}
|
||||||
TracingConfiguration(
|
TracingConfiguration(
|
||||||
filterConfiguration = TracingFilterConfigurations.release,
|
filterConfiguration = config,
|
||||||
writesToLogcat = false,
|
writesToLogcat = false,
|
||||||
writesToFilesConfiguration = WriteToFilesConfiguration.Enabled(
|
writesToFilesConfiguration = WriteToFilesConfiguration.Enabled(
|
||||||
directory = bugReporter.logDirectory().absolutePath,
|
directory = bugReporter.logDirectory().absolutePath,
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
Add a special logging configuration for nightlies so we can get more detailed info for existing issues.
|
||||||
|
|
@ -29,6 +29,7 @@ data class TracingFilterConfiguration(
|
||||||
Target.MATRIX_SDK_SLIDING_SYNC to LogLevel.TRACE,
|
Target.MATRIX_SDK_SLIDING_SYNC to LogLevel.TRACE,
|
||||||
Target.MATRIX_SDK_BASE_SLIDING_SYNC to LogLevel.TRACE,
|
Target.MATRIX_SDK_BASE_SLIDING_SYNC to LogLevel.TRACE,
|
||||||
Target.MATRIX_SDK_UI_TIMELINE to LogLevel.TRACE,
|
Target.MATRIX_SDK_UI_TIMELINE to LogLevel.TRACE,
|
||||||
|
Target.MATRIX_SDK_BASE_READ_RECEIPTS to LogLevel.TRACE,
|
||||||
)
|
)
|
||||||
|
|
||||||
fun getLogLevel(target: Target): LogLevel {
|
fun getLogLevel(target: Target): LogLevel {
|
||||||
|
|
@ -37,7 +38,7 @@ data class TracingFilterConfiguration(
|
||||||
|
|
||||||
val filter: String
|
val filter: String
|
||||||
get() {
|
get() {
|
||||||
val fullMap = Target.values().associateWith {
|
val fullMap = Target.entries.associateWith {
|
||||||
overrides[it] ?: targetsToLogLevel[it] ?: defaultLogLevel
|
overrides[it] ?: targetsToLogLevel[it] ?: defaultLogLevel
|
||||||
}
|
}
|
||||||
return fullMap.map {
|
return fullMap.map {
|
||||||
|
|
@ -64,6 +65,7 @@ enum class Target(open val filter: String) {
|
||||||
MATRIX_SDK_SLIDING_SYNC("matrix_sdk::sliding_sync"),
|
MATRIX_SDK_SLIDING_SYNC("matrix_sdk::sliding_sync"),
|
||||||
MATRIX_SDK_BASE_SLIDING_SYNC("matrix_sdk_base::sliding_sync"),
|
MATRIX_SDK_BASE_SLIDING_SYNC("matrix_sdk_base::sliding_sync"),
|
||||||
MATRIX_SDK_UI_TIMELINE("matrix_sdk_ui::timeline"),
|
MATRIX_SDK_UI_TIMELINE("matrix_sdk_ui::timeline"),
|
||||||
|
MATRIX_SDK_BASE_READ_RECEIPTS("matrix_sdk_base::read_receipts"),
|
||||||
}
|
}
|
||||||
|
|
||||||
enum class LogLevel(open val filter: String) {
|
enum class LogLevel(open val filter: String) {
|
||||||
|
|
@ -80,6 +82,12 @@ object TracingFilterConfigurations {
|
||||||
Target.ELEMENT to LogLevel.DEBUG
|
Target.ELEMENT to LogLevel.DEBUG
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
val nightly = TracingFilterConfiguration(
|
||||||
|
overrides = mapOf(
|
||||||
|
Target.ELEMENT to LogLevel.TRACE,
|
||||||
|
Target.MATRIX_SDK_BASE_READ_RECEIPTS to LogLevel.TRACE,
|
||||||
|
),
|
||||||
|
)
|
||||||
val debug = TracingFilterConfiguration(
|
val debug = TracingFilterConfiguration(
|
||||||
overrides = mapOf(
|
overrides = mapOf(
|
||||||
Target.ELEMENT to LogLevel.TRACE
|
Target.ELEMENT to LogLevel.TRACE
|
||||||
|
|
@ -89,7 +97,7 @@ object TracingFilterConfigurations {
|
||||||
/**
|
/**
|
||||||
* Use this method to create a custom configuration where all targets will have the same log level.
|
* Use this method to create a custom configuration where all targets will have the same log level.
|
||||||
*/
|
*/
|
||||||
fun custom(logLevel: LogLevel) = TracingFilterConfiguration(overrides = Target.values().associateWith { logLevel })
|
fun custom(logLevel: LogLevel) = TracingFilterConfiguration(overrides = Target.entries.associateWith { logLevel })
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use this method to override the log level of specific targets.
|
* Use this method to override the log level of specific targets.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue