[prev in list] [next in list] [prev in thread] [next in thread]
List: logback-dev
Subject: [logback-dev] [JIRA] Commented: (LBCLASSIC-180) XML/HTML tags
From: "Vladislav Rastrusny (JIRA)" <noreply-jira () qos ! ch>
Date: 2011-05-08 21:41:51
Message-ID: 1718020470.1304890911414.JavaMail.ceki () pixie
[Download RAW message or body]
[ http://jira.qos.ch/browse/LBCLASSIC-180?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12010#action_12010 \
]
Vladislav Rastrusny commented on LBCLASSIC-180:
-----------------------------------------------
Hey, guys?
The bug is opened for a year already ;)
> XML/HTML tags haven't get escaped in HTMLLayout
> -----------------------------------------------
>
> Key: LBCLASSIC-180
> URL: http://jira.qos.ch/browse/LBCLASSIC-180
> Project: logback-classic
> Issue Type: Bug
> Components: layout
> Affects Versions: 0.9.18
> Environment: Linux (Ubuntu), JavaSE 1.6
> Reporter: Xu Hui Hui
> Assignee: Ceki Gulcu
>
> View it here for a better looking: \
> http://stackoverflow.com/questions/2069135/how-to-make-xml-get-escaped-in-htmllayout-of-logback
> I'm using logback (with slf4j) to do the logging, and I've got many XML content to \
> be logged in both text files and HTML files (with HTMLLayout). However, logback \
> just inserts the raw XML in the <TD> tags for the HTMLLayout, without any escaping \
> or <pre> processing. Here is the snippet of my logback.xml:
> <appender name="ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
> <FileNamePattern>${DIR_ALL}/%d{yyyy-MM-dd}.%i.html</FileNamePattern>
> <TimeBasedFileNamingAndTriggeringPolicy \
> class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> \
> <MaxFileSize>500KB</MaxFileSize> </TimeBasedFileNamingAndTriggeringPolicy>
> </rollingPolicy>
> <layout class="ch.qos.logback.classic.html.HTMLLayout">
> <pattern>%d{HH:mm:ss.SSS}%logger{1}%msg</pattern>
> <cssBuilder class="ch.qos.logback.classic.html.UrlCssBuilder">
> <url>${CSS_HREF}</url>
> </cssBuilder>
> <title>Logs (ALL)</title>
> </layout>
> And the following is what I got:
> <td class="Message">(DemoCall) parsing response failed. Details:
> <call><action>getmessage</action></call>
> </td>
> What I'm expecting:
> <td class="Message">(DemoCall) parsing response failed. Details:
> <call><action>getmessage</action></call>
> </td>
> Or better wrap the above message with a <pre> tag. Do I need to extend the \
> HTMLLayout to archive that? Or is it my job to do a \
> StringEscapeUtils.escapeHTML(msg) for each log statement (I'm not going to do that, \
> since there also is a file appender for which the escaping is not needed). Thanks!
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: \
http://jira.qos.ch/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
logback-dev mailing list
logback-dev@qos.ch
http://qos.ch/mailman/listinfo/logback-dev
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic