gpt4 book ai didi

java - 打印多行字符串

转载 作者:行者123 更新时间:2023-12-01 05:13:10 25 4
gpt4 key购买 nike

Possible Duplicate:
Displaying a log per line for a multiline text

给定String m = "abc\ncdf";并将 slf4j 与 log4j 结合使用,

如果我尝试 logger.debug(m); SomeClass.doSomething() 里面的那个字符串方法,换行后的文本将显示,不带标准日志前缀:

10:40:35,732 [DEBUG] SomeClass.doSomething():32: abc
cdf

如果我使用 util 方法来分割字符串并将每一行打印为自己的记录器调用:

class PrintUtil {
public static void print(String s) {
for(String line : s.split("\\n"))
logger.debug(line);
}
}

并更改SomeClass.doSomething()调用PrintUtil.print(m);然后我就丢失了原始的类(class)信息:

10:40:35,737 [DEBUG] PrintUtil.print():45: abc
10:40:35,737 [DEBUG] PrintUtil.print():45: cdf

是否可以打印多行字符串而不丢失调用类/方法信息?

澄清一下,所需的输出是:

10:40:35,732 [DEBUG] SomeClass.doSomething():32: abc
10:40:35,732 [DEBUG] SomeClass.doSomething():32: cdf

最佳答案

如果我理解你的意思是对的,你想要这样的东西:

 10:40:35,737 [DEBUG] PrintUtil.print():45: abc
cdf

在字符串中添加“\t”(制表符)怎么样?

关于java - 打印多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11743689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com