[jboss-cvs] JBossAS SVN: r76307 - in projects/security/security-negotiation/trunk: jboss-negotiation/src/main/java/org/jboss/security/negotiation and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jul 28 11:46:26 EDT 2008
Author: darran.lofthouse at jboss.com
Date: 2008-07-28 11:46:26 -0400 (Mon, 28 Jul 2008)
New Revision: 76307
Modified:
projects/security/security-negotiation/trunk/docs/userguide/en/modules/troubleshooting.xml
projects/security/security-negotiation/trunk/jboss-negotiation/src/main/java/org/jboss/security/negotiation/MessageTrace.java
Log:
[SECURITY-135] Document the Log4j logging hierarchies.
Modified: projects/security/security-negotiation/trunk/docs/userguide/en/modules/troubleshooting.xml
===================================================================
--- projects/security/security-negotiation/trunk/docs/userguide/en/modules/troubleshooting.xml 2008-07-28 15:40:50 UTC (rev 76306)
+++ projects/security/security-negotiation/trunk/docs/userguide/en/modules/troubleshooting.xml 2008-07-28 15:46:26 UTC (rev 76307)
@@ -34,8 +34,7 @@
</para>
<programlisting>
- <![CDATA[
-<category name="org.jboss.security">
+ <![CDATA[<category name="org.jboss.security">
<priority value="TRACE"/>
</category>]]>
</programlisting>
@@ -63,6 +62,86 @@
negotiation process.
</para>
+ <section>
+ <title>Message Tracing</title>
+
+ <para>
+ The Log4j logging hierarchies also make it possible to
+ selectively log at TRACE level the actual messages exchanged,
+ both the Request and Response messages can be logged and this
+ can be as Hex or as Base64.
+ </para>
+
+ <para>
+ The base category for message tracing is
+ <code>org.jboss.security.negotiation.MessageTrace</code>
+ , enabling TRACE logging for this category will cause all
+ request and response messages to be logged at TRACE level both
+ in Hex and in Base64.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+<category name="org.jboss.security.negotiation.MessageTrace">
+ <priority value="TRACE"/>
+</category>]]>
+ </programlisting>
+
+ <para>
+ To reduce the logging to either just the request or just the
+ response messages the category can have
+ <code>.Request</code>
+ or
+ <code>.Response</code>
+ appended.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+<category name="org.jboss.security.negotiation.MessageTrace.Request">
+ <priority value="TRACE"/>
+</category>
+
+<category name="org.jboss.security.negotiation.MessageTrace.Response">
+ <priority value="TRACE"/>
+</category>]]>
+ </programlisting>
+
+ <para>
+ This will cause the request or the response message to be logged
+ as Hex and as Base64.
+ </para>
+
+ <para>
+ Finally it is possible to specify that just the Hex or just the
+ Base64 messages should be logged by appending
+ <code>.Hex</code>
+ or
+ <code>.Base64</code>
+ to the category.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+<category name="org.jboss.security.negotiation.MessageTrace.Request.Hex">
+ <priority value="TRACE"/>
+</category>
+
+<category name="org.jboss.security.negotiation.MessageTrace.Request.Base64">
+ <priority value="TRACE"/>
+</category>
+
+<category name="org.jboss.security.negotiation.MessageTrace.Response.Hex">
+ <priority value="TRACE"/>
+</category>
+
+<category name="org.jboss.security.negotiation.MessageTrace.Response.Base64">
+ <priority value="TRACE"/>
+</category>]]>
+ </programlisting>
+
+ </section>
+
</section>
Modified: projects/security/security-negotiation/trunk/jboss-negotiation/src/main/java/org/jboss/security/negotiation/MessageTrace.java
===================================================================
--- projects/security/security-negotiation/trunk/jboss-negotiation/src/main/java/org/jboss/security/negotiation/MessageTrace.java 2008-07-28 15:40:50 UTC (rev 76306)
+++ projects/security/security-negotiation/trunk/jboss-negotiation/src/main/java/org/jboss/security/negotiation/MessageTrace.java 2008-07-28 15:46:26 UTC (rev 76307)
@@ -42,7 +42,7 @@
private static final Logger RESPONSE_BASE64 = Logger.getLogger(BASE_CLASS + ".Response.Base64");
- private static final Logger RESPONSE_HEX = Logger.getLogger(BASE_CLASS + ".Response.HEX");
+ private static final Logger RESPONSE_HEX = Logger.getLogger(BASE_CLASS + ".Response.Hex");
public static void logRequestBase64(final String request)
{
More information about the jboss-cvs-commits
mailing list