fix(bridge): chunked logs

This commit is contained in:
rhunk 2024-04-30 00:18:03 +02:00
parent fbd683251a
commit 9b10573eb1
2 changed files with 6 additions and 2 deletions

View File

@ -118,7 +118,11 @@ class BridgeClient(
}
fun broadcastLog(tag: String, level: String, message: String) {
safeServiceCall { service.broadcastLog(tag, level, message) }
message.chunked(1024 * 256).forEach {
safeServiceCall {
service.broadcastLog(tag, level, it)
}
}
}
//TODO: use interfaces instead of direct file access

View File

@ -167,7 +167,7 @@ class ComposerHooks: Feature("ComposerHooks", loadParams = FeatureLoadParams.ACT
"log" -> {
if (argc < 3) return false
val logLevel = composerMarshaller.getUntyped(1) as? String ?: return false
val message = (composerMarshaller.getUntyped(2) as? String)?.takeIf { it.length < 1024 * 512 } ?: return false
val message = composerMarshaller.getUntyped(2) as? String ?: return false
val tag = "ComposerLogs"