[英]“\n” line break ignored in log.txt file using log4j2
我目前在寫日志文件時遇到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”);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.