The version of Apache log4j used by SoundHelix.
Clone
HTTPS:
git clone https://vervis.peers.community/repos/aEp6o
SSH:
git clone USERNAME@vervis.peers.community:aEp6o
Branches
Tags
- 1.3alpha-7
- CHAINSAW_2_SANDBOX_MERGE
- CORE_VERSION
- LEVEL_REPLACES_PRIORITY
- PREALPHA_1_3_AS_OF_2004_05_12
- PRE_CHAINSAW_MODEL_CONVERSION
- PRE_UGLI_MOVE
- TAG_CHAINSAW2_MOVE
- log4j-1.2.17
- log4j-1.2.17-rc1
- v1.3alpha8
- v1.3alpha8-temp
- v1_2_1
- v1_2_10-recalled
- v1_2_11
- v1_2_11_rc1
- v1_2_11rc3
- v1_2_12
- v1_2_12_rc1
- v1_2_12_rc2
- v1_2_12_rc3
- v1_2_12_rc4
- v1_2_12_rc5
- v1_2_12_rc6
- v1_2_13
- v1_2_13_rc1
- v1_2_13_rc2
- v1_2_13_site_update
- v1_2_14
- v1_2_14_maven
- v1_2_14_rc1
- v1_2_14_site_update
- v1_2_15
- v1_2_15_rc1
- v1_2_15_rc2
- v1_2_15_rc3
- v1_2_15_rc4
- v1_2_15_rc5
- v1_2_15_rc6
- v1_2_16
- v1_2_16_rc1
- v1_2_16_rc2
- v1_2_17
- v1_2_17-rc1
- v1_2_17_rc1
- v1_2_17_rc2
- v1_2_17_rc3
- v1_2_2
- v1_2_3
- v1_2_4
- v1_2_6
- v1_2_7
- v1_2_9
- v1_2_alpha0
- v1_2_alpha7
- v1_2beta1
- v1_2final
- v1_3alpha_1
- v1_3alpha_6
- v_1_0
- v_1_0_1
- v_1_0_4
- v_1_1
- v_1_1_1
- v_1_1_2
- v_1_1_3
- v_1_1_b1
- v_1_1b2
- v_1_1b3
- v_1_1b5
- v_1_1b6
- v_1_1b7
- v_1_2beta3
tentative.xsl
<?xml version="1.0"?>
<!--
This XSL stylesheet is a get-to-know experiment with the XSL
language. Future log4j versions might include different perhaps more
useful stylesheets.
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:log4j="http://jakarta.apache.org/log4j"
>
<xsl:variable name="start">
<xsl:value-of select="/log4j:eventSet/log4j:event/@timestamp"/>
</xsl:variable>
<xsl:variable name="includesLocationInfo">
<xsl:value-of select="/log4j:eventSet/@includesLocationInfo"/>
</xsl:variable>
<xsl:variable name="relativeTime">
<xsl:value-of select="/log4j:eventSet/@relativeTime"/>
</xsl:variable>
<xsl:template match="/">
<html>
<head></head>
<body bgcolor="white">
<xsl:apply-templates select="log4j:eventSet"/>
</body>
</html>
</xsl:template>
<xsl:template match="log4j:eventSet">
<table border="1" cellspacing="2" cellspadding="2">
<tr>
<xsl:choose>
<xsl:when test="$relativeTime='true'">
<th>Rel. Time</th>
</xsl:when>
<xsl:otherwise>
<th>Time</th>
</xsl:otherwise>
</xsl:choose>
<th>Priority</th>
<th>Thread</th>
<th>Category</th>
<th>NDC</th>
<xsl:if test="$includesLocationInfo='true'">
<th>File:Line</th>
<th>Method</th>
</xsl:if>
<th>Message</th>
</tr>
<xsl:apply-templates select="log4j:event"/>
</table>
</xsl:template>
<xsl:template match="log4j:event">
<tr valign="top">
<xsl:choose>
<xsl:when test="$relativeTime='true'">
<td><xsl:value-of select="(@timestamp)-($start)"/></td>
</xsl:when>
<xsl:otherwise>
<td><xsl:value-of select="@timestamp"/></td>
</xsl:otherwise>
</xsl:choose>
<td><font>
<xsl:choose>
<xsl:when test="self::node()[@priority='ERROR' or
@priority='EMERG' or
@priority='FATAL']">
<xsl:attribute name="color">#FF0000</xsl:attribute>
</xsl:when>
<xsl:when test="self::node()[@priority='WARN']">
<xsl:attribute name="color">#FF6600</xsl:attribute>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
<xsl:value-of select="./@priority"/>
</font></td>
<td><xsl:value-of select="./@thread"/></td>
<td><xsl:value-of select="./@category"/></td>
<td><xsl:value-of select="log4j:NDC"/></td>
<xsl:if test="$includesLocationInfo='true'">
<td>
<xsl:value-of select="child::log4j:locationInfo/@file"/>
:
<xsl:value-of select="child::log4j:locationInfo/@line"/>
</td>
<td>
<xsl:value-of select="child::log4j:locationInfo/@method"/>
</td>
</xsl:if>
<td><xsl:value-of select="log4j:message"/></td>
</tr>
<xsl:apply-templates select="log4j:throwable"/>
</xsl:template>
<xsl:template match="log4j:throwable">
<tr>
<td colspan="8"><pre><xsl:value-of select="."/></pre></td>
</tr>
</xsl:template>
</xsl:stylesheet>