2011-05-08 64 views
0

默認情況下只的logback爲產生HTML日誌文件下面的頭:如何在logback中設置HTMLLayout中的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後裔?

+0

不要混淆Java字符串與Unicode字符UTF-8編碼的內部表示。 – 2011-05-08 22:16:27

+0

@托爾比約恩Ravn的安徒生不是UTF-16 Java字符串? – 2011-05-08 23:14:07

+0

你是對的:http://java.sun.com/javase/technologies/core/basic/intl/faq.jsp#text-representation – 2011-05-09 06:00:36

回答

0

似乎從沒有這樣的選項存在的javadoc,但檢查源爲一定。 Logback在1.0之前仍然是一個移動目標。

如果您發現它不存在,那麼在logback JIRA實例 - http://jira.qos.ch/secure/Dashboard.jspa中引發一個錯誤並詢問它,或者提交一個增加該功能的補丁。

+0

創建於:http://jira.qos.ch/browse/LBCORE-208 – 2011-05-08 23:13:37

相關問題