如何设置log4j版本2.3编码

时间:2015-08-04 05:24:25

标签: xml encoding utf-8 log4j2

我在我的网络应用程序中使用了log-4-j 2.3版。 一切都很好,但Unicode字符记录为'?'在目标文件中。 如何将字符编码设置为Unicode 8以防止出现此问题? 这是我的示例代码: 我已经写了一个主要方法来在eclipse上运行我的测试它正常工作。但是当从浏览器(我的应用服务器是weblogic)运行这个jeryey web服务时,所有波斯语字符都显示为'?'在日志文件中:

public static void main(String[] args ) {
        UserRestServices service = new UserRestServices();
        service.test();
    }
    @Path("test")
    @GET
    public String test() {
        String newString;
        try {
            newString = new String("فارسی".getBytes(), "UTF8");
            APLogManager.infoLogger.info(newString);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return "test compeleted";
    }

1 个答案:

答案 0 :(得分:0)

您可以设置布局的字符集。例如:

<PatternLayout
    charset="UTF-8"
    pattern="%d %p %c{1.} [%t] %m%n" />