如何在Tomcat中为ServletContext日志设置字符编码

时间:2018-10-01 12:47:03

标签: tomcat servlets logging

从我的servlet中调用方法:

arr = [1, 2, 3, 4, 5]
arr_2 = [2, 3]
for elem in arr_2:
    if elem in arr:
        arr.remove(elem)

arr += arr_2
print(arr)
# [1, 4, 5, 2, 3]

但是在Tomcat 8.5日志文件(/tomcat/logs/localhost.yyyy-mm-dd.log)中,我获得了编码错误的文本:

getServletContext().log("Può chiedermi il saldo");

有人知道如何将日志字符集设置为ISO-8859-1吗?

1 个答案:

答案 0 :(得分:2)

请参见documentation

org.apache.juli.FileHandlerAsyncFileHandler(用于写入文件)使用的编码是通过其.encoding属性来配置的。该类的配置属性在Javadoc中列出。

我通常将其明确配置为使用UTF-8

2localhost.org.apache.juli.AsyncFileHandler.encoding=UTF-8