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

标签 tomcat servlets logging

我从我的 servlet 调用方法:

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

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

 Pu? chiedermi il saldo

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

最佳答案

参见 documentation .

org.apache.juli.FileHandlerAsyncFileHandler(写入文件)使用的编码由其 .encoding 属性配置.配置属性列在 Javadoc 中为类(class)。

我通常明确配置它使用UTF-8

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

关于tomcat - 如何在Tomcat中为ServletContext日志设置字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52591511/

相关文章:

java - 查看Tomcat的JNDI树

java - Jsp线程安全的含义

java - Tomcat 如何在同一个 servlet 容器中为不同的应用程序提供服务?

java - 奇怪的 log4j 声明

http - Tomcat 响应 HTTP 503

Java EE 获取 servlet 容器端口

java - Tomcat - 部署应用程序 - 数据源问题

java - 将 servlet 添加到 war 文件时显示 "Unable to Load Servlet Class in specified module"

java - Log4j 日志记录不工作

ruby-on-rails - Rails 3 : How to stop logger from logging/healthcheck requests?