【问题标题】:Java Log4j encoding UTF-8 with special charactersJava Log4j 使用特殊字符编码 UTF-8
【发布时间】:2017-06-14 08:00:55
【问题描述】:

我的日志不支持 é 或 è 等特殊字符。 我想用编码 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>

【问题讨论】:

标签: java log4j


【解决方案1】:

如下使用:

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

在 PatternLayout 中添加 charset="UTF-8"。 见here

【讨论】:

    猜你喜欢
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 2014-02-14
    • 2011-02-21
    • 2016-05-24
    • 1970-01-01
    相关资源
    最近更新 更多