gpt4 book ai didi

java - 使用 log4j2 在 log.txt 文件中忽略 "\n"换行符

转载 作者:行者123 更新时间:2023-11-30 03:20:38 29 4
gpt4 key购买 nike

我目前遇到 log4j2 在写入日志文件时忽略“\n”的问题。例如使用log4j2登录控制台,代码如下

log.info("Hello \nWorld");

将输出到控制台:

Hello
World

在我的日志文件 log.txt 中,相同的代码生成:

Hello World

最终忽略“\n”。

我的 log4j2.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} -
%msg%n" />
</Console>
<File name="MonthlyCBK" fileName="${sys:MonthlyCBK}" append="true">
<PatternLayout pattern="%d{MM-dd-yy HH:mm:ss} %-5level %logger{36} -
%msg%n"/>
</File>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console" level="info" />
<AppenderRef ref="MonthlyCBK" level="debug"/>
</Root>
</Loggers>
</Configuration>

我的 log4j2 中是否缺少允许在文件中换行的可能选项?或者 log4j2 在写入日志文件时不允许换行?

最佳答案

您可以使用 printf 方法:

logger.printf(Level.INFO, "Hello %n world");

关于java - 使用 log4j2 在 log.txt 文件中忽略 "\n"换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31414921/

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