簡體   English   中英

使用log4j2在log.txt文件中忽略“ \\ n”換行符

[英]“\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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM