簡體   English   中英

Java Log4j 使用特殊字符編碼 UTF-8

[英]Java Log4j encoding UTF-8 with special characters

我的日志不支持 é 或 è 等特殊字符。 我想用 UTF-8 編碼寫我的日志。 我使用 log4j,我的配置文件是下一個:

<?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>
    <RollingRandomAccessFile name="fileAppender" 
    fileName="logs/moulinette.log"
    filePattern="logs/$${date:yyyy-MM}/moulinette-%d{MM-dd-yyyy}-%i.log.gz">

        <PatternLayout>
            <pattern>%-4r [%t] %-5level %logger{35} - %msg%n</pattern>
        </PatternLayout>
        <Policies>
            <TimeBasedTriggeringPolicy />
            <SizeBasedTriggeringPolicy size="5 MB"/>
        </Policies>
    </RollingRandomAccessFile>
</Appenders>
<Loggers>
    <Root level="info">
        <AppenderRef ref="fileAppender"/>
        <AppenderRef ref="Console"/>
    </Root>
</Loggers>
</Configuration>

使用方法如下:

<PatternLayout charset="UTF-8">
     <pattern>%-4r [%t] %-5level %logger{35} - %msg%n</pattern>
</PatternLayout>

在 PatternLayout 中添加 charset="UTF-8"。 這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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