Skip to content

Commit e769491

Browse files
committed
Countly with args
1 parent 6d63ea3 commit e769491

File tree

4 files changed

+12
-10
lines changed

4 files changed

+12
-10
lines changed

LogcatCoreLib/src/main/java/info/hannes/timber/DebugFormatTree.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ open class DebugFormatTree : Timber.DebugTree() {
1717
)
1818
}
1919

20-
// if there is an JSON string, try to print out pretty
2120
override fun log(priority: Int, tag: String?, message: String, t: Throwable?) {
2221
var localMessage = message.trim()
2322
if (localMessage.startsWith("{") && localMessage.endsWith("}")) {
@@ -29,4 +28,5 @@ open class DebugFormatTree : Timber.DebugTree() {
2928
}
3029
super.log(priority, tag, localMessage, t)
3130
}
31+
3232
}

LogcatCountlyLib/src/main/java/info/hannes/countly/Analytics.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,15 @@ class Analytics : IAnalytics {
2121
return countlyInstance.isInitialized
2222
}
2323

24-
override fun recordEvent(event: String) {
24+
private fun toPair(vararg args: Any?) = args.map { param -> Pair(param.toString(), param.toString()) }
25+
26+
override fun recordEvent(event: String, vararg args: Any?) {
2527
if (isInitialized()) {
26-
countlyInstance.events().recordEvent(event, segmentation, 1)
28+
countlyInstance.events().recordEvent(event, segmentation.plus(toPair(args)), 1)
2729
}
2830
}
2931

30-
override fun recordError(message: String) {
32+
override fun recordError(message: String, vararg args: Any?) {
3133
if (isInitialized()) {
3234
countlyInstance.crashes().recordHandledException(RuntimeException(message))
3335
}
@@ -39,7 +41,7 @@ class Analytics : IAnalytics {
3941
}
4042
}
4143

42-
override fun recordWarning(message: String) {
44+
override fun recordWarning(message: String, vararg args: Any?) {
4345
if (isInitialized()) {
4446
countlyInstance.crashes().recordHandledException(RuntimeException(message))
4547
}

LogcatCountlyLib/src/main/java/info/hannes/countly/IAnalytics.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ interface IAnalytics {
66

77
fun isInitialized(): Boolean
88

9-
fun recordEvent(event: String)
9+
fun recordEvent(event: String, vararg args: Any?)
1010

11-
fun recordWarning(message: String)
11+
fun recordWarning(message: String, vararg args: Any?)
1212

13-
fun recordError(message: String)
13+
fun recordError(message: String, vararg args: Any?)
1414

1515
fun recordError(throwable: Throwable)
1616

LogcatCountlyLib/src/main/java/info/hannes/timber/CountlyTree.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ class CountlyTree(private val analytics: Analytics, private val serverIgnoreToke
3131

3232
when {
3333
t != null -> analytics.recordError(t)
34-
priority == Log.WARN -> analytics.recordEvent(localMessage)
35-
else -> analytics.recordError(localMessage)
34+
priority == Log.WARN -> analytics.recordEvent(localMessage, args)
35+
else -> analytics.recordError(localMessage, args)
3636
}
3737
}
3838

0 commit comments

Comments
 (0)