我是 Akka 的 Scala 新手。我正在使用 LoggingAdapter 來記錄 ByteString 訊息。我看到了一個常見的場景,即相當大的訊息被截斷。例如,

我需要查看整個訊息。請在這里幫助我。
uj5u.com熱心網友回復:
這是因為akka.util.ByteString.toString方法中的邏輯:
override def toString(): String = {
val maxSize = 100
if (size > maxSize)
take(maxSize).toString s"... and [${size - maxSize}] more"
else
super.toString
}
您可以轉換ByteString為List,這將列印所有內容。
val myBs: ByteString = ??? //some very long ByteString
println(myBs) //this will get truncated
println(myBs.toList) //but this will not
uj5u.com熱心網友回復:
我們可以將 ByteString 轉換為陣列,然后以空格分隔的方式列印各個位元組。
val myArr : Array[Byte] = byteStringMessage.toArray
log.info(s" byte array : ${myArr.mkString(" ")}")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/412151.html
標籤:
