[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:
> &lt;call&gt;&lt;action&gt;getmessage&lt;/action&gt;&lt;/call&gt;
> </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