Including quotes in JBoss access log pattern causes parse errors
Issue
-
We try to include quotes in our JBoss access log pattern, but this causes config parsing errors:
<access-log pattern="%{X-Forwarded-For}i %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\" %T %D %S"/> -
How can we include quotes in our access log pattern?
-
Get the following a parse error when starting JBoss:
ERROR [org.jboss.as.server] (Controller Boot Thread) JBAS015956: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configuration
at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:141) [jboss-as-controller.jar:7.5.3.Final-redhat-2]
at org.jboss.as.server.ServerService.boot(ServerService.java:336) [jboss-as-server.jar:7.5.3.Final-redhat-3]
at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:263) [jboss-as-controller.jar:7.5.3.Final-redhat-2]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_45]
Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '%' (code 37) excepted space, or '>' or "/>"
at [row,col {unknown-source}]: [429,70]
at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:639)
at com.ctc.wstx.sr.BasicStreamReader.handleNsAttrs(BasicStreamReader.java:2994)
at com.ctc.wstx.sr.BasicStreamReader.handleStartElem(BasicStreamReader.java:2961)
at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2837)
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1072)
at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1157)
at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.nextTag(XMLExtendedStreamReaderImpl.java:152) [staxmapper.jar:1.1.0.Final-redhat-3]
at org.jboss.as.web.WebSubsystemParser.parseHost(WebSubsystemParser.java:721)
at org.jboss.as.web.WebSubsystemParser.readElement(WebSubsystemParser.java:423)
at org.jboss.as.web.WebSubsystemParser.readElement(WebSubsystemParser.java:84)
at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper.jar:1.1.0.Final-redhat-3]
at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:69) [staxmapper.jar:1.1.0.Final-redhat-3]
at org.jboss.as.server.parsing.StandaloneXml.parseServerProfile(StandaloneXml.java:1094) [jboss-as-server.jar:7.5.3.Final-redhat-3]
at org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_4(StandaloneXml.java:469) [jboss-as-server.jar:7.5.3.Final-redhat-3]
at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:145) [jboss-as-server.jar:7.5.3.Final-redhat-3]
at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:107) [jboss-as-server.jar:7.5.3.Final-redhat-3]
at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper.jar:1.1.0.Final-redhat-3]
at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper.jar:1.1.0.Final-redhat-3]
at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:133) [jboss-as-controller.jar:7.5.3.Final-redhat-2]
Environment
- JBoss Enterprise Application Platform (EAP) 6.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.