默认情况下,logback 只为 HTML 日志文件生成以下标头:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Logback Log Messages</title>
<style type="text/css">
</style>
</head>
但是这里的编码没有设置。一些浏览器默认编码为他们想要的东西,比如“windows-1251”或“ISO-8859-1”或“ISO-8859-5”。
如何添加类似
<meta http-equiv="Content-Type" content="text/html; charset=utf-16">
到 HTML 标头?此外,由于 Java 中的所有字符串都是 UTF-16,所以这不应该在 logback 源代码中永久设置吗?
有没有办法通过 logback 配置文件来做到这一点,或者我应该创建自己的 HTMLLayout 后代?