Java 如果'tag'中有换行符,则日志消息会生成某种转储

Java 如果'tag'中有换行符,则日志消息会生成某种转储,java,android,java-native-interface,Java,Android,Java Native Interface,守则: Log.d("HelloWorld", "Message"); Log.d("Hello\nWorld", "Message"); 日志: 06-25 08:43:38.869:D/HelloWorld(18196):消息 06-25 08:43:38.869:D/你好世界(18196):[06-25 08:43:38.869 18196:0x4714 D/你好 06-25 08:43:38.869:D/地狱世界(18196):世界] 06-25 08:43:38.86

守则:

    Log.d("HelloWorld", "Message");
    Log.d("Hello\nWorld", "Message");
日志:

06-25 08:43:38.869:D/HelloWorld(18196):消息
06-25 08:43:38.869:D/你好世界(18196):[06-25 08:43:38.869 18196:0x4714 D/你好
06-25 08:43:38.869:D/地狱世界(18196):世界]

06-25 08:43:38.869:D/HelloWorld(18196):消息

我用调试器在
android.util.Log
中挖了一点,JNI之前的最后一个调用是
println\u native
我不确定这是否是一个必须解决的问题。
目前我的实际代码中有很多这样的日志,我想如果可以的话,我会清除这些奇怪的转储。只是不知道怎么做。

为什么在
标记中需要一个新行?@shoerat我在屏幕上有不止几个自定义按钮,都属于同一类,我通过将日志消息上的标记设置为“Button”+getText()来区分单击了哪个按钮。有些文本中有换行符。好的,你们不能把它传给短信吗?通常,
标记
将是整个活动/应用程序的单个常量字符串,但消息会有所不同。所以您的
Log
行通常应该是
Log.d(“Message”,“HelloWorld”)
Log.d(“Message”,“Hello\nWorld”)这里的“消息”是
标记
@shoerat我通常每个类都有一个标记,而不是每个应用程序,它可以帮助我识别事情发生的地方。不,如果我把每条消息都改成包含
getText()
,那就太糟糕了,因为有时候日志是嵌套在一个包装中的。按钮名称的自然放置位置是我的标签。您知道这些额外转储会导致/指示代码中的任何问题吗?