<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6280100163897001573</id><updated>2012-01-31T11:18:13.929-06:00</updated><category term='wsdl2java'/><category term='WebSphere ESB'/><category term='websphere'/><category term='WbSphere Integration Developer 6.2'/><category term='Asynchronous calls'/><category term='Parallel processing'/><category term='ESB'/><category term='Axis WSDL2Java'/><category term='web service client'/><category term='wsdl2java ant task'/><title type='text'>IB's Java World</title><subtitle type='html'>Little Java things that I think I understand...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ibswings.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ibswings.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ishwara Varnasi</name><uri>http://www.blogger.com/profile/03349018245415961880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6280100163897001573.post-5992736007350156932</id><published>2009-06-11T09:37:00.023-05:00</published><updated>2009-06-24T09:01:55.638-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Asynchronous calls'/><category scheme='http://www.blogger.com/atom/ns#' term='Parallel processing'/><category scheme='http://www.blogger.com/atom/ns#' term='WbSphere Integration Developer 6.2'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Parallel processing and aggregation in WebSphere Integration Developer 6.2</title><content type='html'>&lt;style&gt;.text {font-family:'Trebuchet Ms'; text-align:justify} pre { border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;&lt;br /&gt;}&lt;/style&gt;&lt;div class='text'&gt;When we integrate multiple applications using ESB, it is common requirement that we might need to call multiple services from a particular operation in our ESB application. And often, the calls are independent of other calls and in these cases it is expected that ESB layer call providers in an asynchronous manner to cut down the processing time. Although WebSphere Integration Developer came with mediation primitives for aggregating multiple responses, there was no (easy?) way that one could make asynchronous calls (parallel processing) and aggregate responses using Fan-Out/Fan-In and Service Invoke mediation  primitives in WID 6.1.2 or prior versions (However, parallel processing and aggregation could be achieved using java code - using invokeAsync API - in Custom Mediation primitives). In these versions, one could only make multiple sync calls and aggregate responses using Fan-Out/Fan-In mediation primitives and Fan-Out/Fan-In provided a mechanism for looping.&lt;br /&gt;Good news is that WID 6.2 has come up with features supporting parallel processing. Good thing about this is that if you are already using Fan-Out/Fan-In to make multiple sync calls using Service Invokes, it is very easy to change them to make async calls. Let’s see how to make service invokes run in asynchronous mode and aggregate responses of asynchronous calls within Fan-Out/Fan-In mediation primitives.&lt;br /&gt;The following image shows my mediation flow implementation, where I have two Service Invoke mediation primitives enclosed within a set of Fan-Out/Fan-In primitives.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_j9JHjWefD3Y/Sj_fhe85ubI/AAAAAAAAAGI/COgLJvYmJ_Y/s1600-h/async-1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 96px;" src="http://4.bp.blogspot.com/_j9JHjWefD3Y/Sj_fhe85ubI/AAAAAAAAAGI/COgLJvYmJ_Y/s400/async-1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5350240648676620722" /&gt;&lt;/a&gt;&lt;br /&gt;This is simple enough – out terminal of Fan-Out is connected to two Service Invokes – one calling an operation on ServiceA and other calling ServiceB. Fan-In aggregates response from both Service Invoke primitives. Let’s see the settings for Service Invoke mediation primitive to make asynchronous calls.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_j9JHjWefD3Y/Sj_fhuXY9ZI/AAAAAAAAAGQ/FXf54ALSHxQ/s1600-h/async-2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 197px;" src="http://4.bp.blogspot.com/_j9JHjWefD3Y/Sj_fhuXY9ZI/AAAAAAAAAGQ/FXf54ALSHxQ/s400/async-2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5350240652814251410" /&gt;&lt;/a&gt;&lt;br /&gt;There is a new property added to Service Invoke named “Invocation Style”. You just need to select ‘Async’ from the drop down list to make Service Invoke make asynchronous call to the target provider. Also note that you need to set appropriate value to Async Timeout text box highlighted above. The response will be lost if this value set to a lower value that time taken by the service invoke to return response!&lt;br /&gt;Let’s see settings for Fan-Out and Fan-In mediation primitives.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_j9JHjWefD3Y/Sj_fiMUG_VI/AAAAAAAAAGY/-iti2zDft_4/s1600-h/async-3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 237px;" src="http://4.bp.blogspot.com/_j9JHjWefD3Y/Sj_fiMUG_VI/AAAAAAAAAGY/-iti2zDft_4/s400/async-3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5350240660853554514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_j9JHjWefD3Y/Sj_fiTIgy4I/AAAAAAAAAGg/TjkNCjM1d0I/s1600-h/async-4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 236px;" src="http://3.bp.blogspot.com/_j9JHjWefD3Y/Sj_fiTIgy4I/AAAAAAAAAGg/TjkNCjM1d0I/s400/async-4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5350240662683962242" /&gt;&lt;/a&gt;&lt;br /&gt;I have set Fan-Out out terminal to 'Fire once'. However, since I have wired the output terminal to two Service Invoke primitives, both providers are called and there are two responses to be aggregated. So in the properties window of Fan-In mediation primitive, I set a value 2 in “Fire output terminal when” text box. And this is the only option available when “Fire once” is selected in associated Fan-Out.&lt;br /&gt;Let’s see another scenario, when you have an array of inputs, for example an array of ‘User’s to be created. In this case you might be calling same service multiple times – once for each element in array. In a similar case, you might be iterating through a set of inputs and calling different services based on a filter. In these cases the settings of Service Invoke primitives remain same. However, you need to set different properties for Fan-Out and Fan-In.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_j9JHjWefD3Y/Sj_fiseEEII/AAAAAAAAAGo/7GeFH0OlStM/s1600-h/async-5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://4.bp.blogspot.com/_j9JHjWefD3Y/Sj_fiseEEII/AAAAAAAAAGo/7GeFH0OlStM/s400/async-5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5350240669485240450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_j9JHjWefD3Y/Sj_gVE9hTZI/AAAAAAAAAGw/iiF5L21lr3E/s1600-h/async-6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 236px;" src="http://3.bp.blogspot.com/_j9JHjWefD3Y/Sj_gVE9hTZI/AAAAAAAAAGw/iiF5L21lr3E/s400/async-6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5350241535053090194" /&gt;&lt;/a&gt;&lt;br /&gt;In Fan-Out primitive, I have specified a XPATH expression to iterate through the array of users. Out terminal will be fired for each User element in the input array. There are two radio buttons below this - these two are new properties of Fan-Out mediation primitive in WID 6.2. Please note that I have selected the radio button “Check for asynchronous responses after all messages have been fired”. This decides when to start collecting responses. And in properties of Fan-In, I have selected radio button “Fire output terminal when the associated Fan-Out primitive has iterated through all messages.” Alternatively you can set XPath expression to decide this or or set exact number of responses, if you know. In my case, out terminal is fired for each iteration as Fan-Out iterates through all messages, and corresponding responses are received.&lt;br /&gt;Just a note - it seems that Fan-Out/Fan-In primitives in WID6.2 do not properly aggregate the responses from multiple synchronous calls, even though aggregation happens correctly for async calls. This was a working feature in WID 6.1.2, broken in WID 6.2 for some reason. There is a PMR for this and official fix should be available soon.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6280100163897001573-5992736007350156932?l=ibswings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibswings.blogspot.com/feeds/5992736007350156932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6280100163897001573&amp;postID=5992736007350156932' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/5992736007350156932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/5992736007350156932'/><link rel='alternate' type='text/html' href='http://ibswings.blogspot.com/2009/06/parellel-asynchrounous-processing-and.html' title='Parallel processing and aggregation in WebSphere Integration Developer 6.2'/><author><name>Ishwara Varnasi</name><uri>http://www.blogger.com/profile/03349018245415961880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_j9JHjWefD3Y/Sj_fhe85ubI/AAAAAAAAAGI/COgLJvYmJ_Y/s72-c/async-1.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6280100163897001573.post-7465612938054592911</id><published>2009-05-26T20:32:00.029-05:00</published><updated>2009-05-31T16:02:36.725-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web service client'/><category scheme='http://www.blogger.com/atom/ns#' term='wsdl2java'/><category scheme='http://www.blogger.com/atom/ns#' term='wsdl2java ant task'/><category scheme='http://www.blogger.com/atom/ns#' term='Axis WSDL2Java'/><title type='text'>Using Axis WSDL2Java ant task to develop web service client</title><content type='html'>&lt;style&gt;.text {font-family:'Trebuchet Ms'; text-align:justify} pre { border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;&lt;br /&gt;}&lt;/style&gt;&lt;br /&gt;&lt;div class='text'&gt;In my previous post &lt;a href="http://ibswings.blogspot.com/2009/04/developing-web-service-client-using.html" target="_blank"&gt;Developing web service client using WebSphere WSDL2Java ant task&lt;/a&gt; we have seen how to use WebSphere wsdl2java ant task to develop web service clients. In this post, let us examine how to generate client side java artifacts using Axis wsdl2java ant task and code a simple web service client.&lt;br /&gt;To run axis wsdl2java, all we need is &lt;a href="http://ws.apache.org/axis/" target="_blank"&gt;Apache Axis&lt;/a&gt;(JAX-RPC compliant web service engine) installed. We also need &lt;a href="http://xerces.apache.org/xerces2-j/" target="_blank"&gt;Apache Xerces2&lt;/a&gt; (XML parser) installed for running the client. I have Axis v1.4 and Xerces 2.9.1 installed in my system.&lt;br /&gt;I have deployed a tiny sample Web Service 'ServiceA' in a application server running locally for this purpose. We will use the WSDL of this web service to generate stubs. I have defined an simple request/response operation 'createUser' in this.&lt;br /&gt;Following is how I used wsdl2java in this example, in it's simplest way. &lt;br /&gt;&lt;pre&gt;&amp;lt;axis-wsdl2java&lt;br /&gt;    output="${src-gen.dir}"&lt;br /&gt;    verbose="true"&lt;br /&gt;    url="${wsdl}"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;/pre&gt;The generated java files will be placed under folder represented by the output attribute. In my case I have assigned property 'src-gen.dir', which points the folder named src-gen under basedir. Attribute 'url' represents the WSDL on which we are running wsdl2java. It can be URL (like http://host:port/.../ServiceA.wsdl) or the path to the WSDL file in local file system. In this example, I have placed the WSDL file directly under the basedir, so the value of wsdl ant property is just 'ServiceA.wsdl'. Even though we can use the wsdl's URL in wsdl ant task, it becomes little tricky when the WSDL URL is HTTPS (URL with HTTPS protocol, like  &lt;span style="font-weight:bold;"&gt;https&lt;/span&gt;://host:port/.../ServiceA.wsdl). In one of my previous post &lt;a href="http://ibswings.blogspot.com/2008/12/running-axis-wsdl2java-on-https-wsdl.html"&gt;Running Axis WSDL2Java on HTTPS WSDL&lt;/a&gt; I have posted some info I had collected about this. If we are generating the client code frequently, it's better to use the WSDL URL to generate client code reflecting changes in web service, which is the ideal way. Otherwise it is better to copy the WSDL to local file system and run wsdl2java.&lt;br /&gt;WSDL2Java ant task has many more advanced options, for example, mapping namespace to a package structure of your choice (by default package structure is derived from namespace), so that the generated classes arranged in this package structure, like given below. Please read more by going through Axis documentations.&lt;br /&gt;&lt;pre&gt;&amp;lt;axis-wsdl2java&lt;br /&gt;    output="${src-gen.dir}"&lt;br /&gt;    verbose="true"&lt;br /&gt;    url="${wsdl}" &amp;gt;&lt;br /&gt;  &amp;lt;mapping&lt;br /&gt;    namespace="http://servicea.test.ws.ibswings.com"&lt;br /&gt;    package="com.ibswings.ws.test" /&amp;gt;&lt;br /&gt;&amp;lt;/axis-wsdl2java&amp;gt;&lt;/pre&gt;In my example ant build script, I have called wsdl2java from a target viz. gen. Before we call wsdl2java, we need to provide ant with task definition for this, unless the jar containing these classes are placed under ant's lib folder, to be loaded while starting up. I have loaded the ant tasks like given below.&lt;br /&gt;&lt;pre&gt;&amp;lt;taskdef resource="axis-tasks.properties" classpathref="axis.classpath" /&amp;gt;&lt;/pre&gt;Classpath reference 'axis.classpath' loads all the required jars from the lib direct of Axis installation folder, for loading wsdl2java ant task. Axis is installed under C:\Dev\Installed\axis-1_4 in my computer, and an ant property 'axis.home' points to this folder.&lt;br /&gt;&lt;pre&gt;&amp;lt;path id="axis.classpath"&amp;gt;&lt;br /&gt;  &amp;lt;fileset dir="${axis.home}/lib"&amp;gt;&lt;br /&gt;    &amp;lt;include name="**/*.jar" /&amp;gt;&lt;br /&gt;  &amp;lt;/fileset&amp;gt;&lt;br /&gt;&amp;lt;/path&amp;gt;&lt;/pre&gt;I have coded a simple java client program to test the web service, using the generated stubs. Here is the code.&lt;br /&gt;&lt;pre&gt;package com.ibswings.ws.test.servicea;&lt;br /&gt;&lt;br /&gt;public class Main {&lt;br /&gt;&lt;br /&gt;    public static void main(String ... args) {&lt;br /&gt;&lt;br /&gt;        try {&lt;br /&gt;            ServiceAImpl proxy = new ServiceAPortServiceLocator().getServiceAPort();&lt;br /&gt;            proxy.createUser(null);&lt;br /&gt;        } catch (Exception exp) {&lt;br /&gt;            exp.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;To compile all the generated and above java code, I have defined a ant target named build as shown below.&lt;br /&gt;&lt;pre&gt;&amp;lt;target name="build" depends="gen"&amp;gt;&lt;br /&gt;  &amp;lt;javac srcdir="${src.dir}"&lt;br /&gt;      destdir="${build.dir}"&lt;br /&gt;      classpathref="axis.classpath"&lt;br /&gt;      debug="on"&amp;gt;&lt;br /&gt;    &amp;lt;src path="${src-gen.dir}"/&amp;gt;&lt;br /&gt;  &amp;lt;/javac&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;/pre&gt;And finally a target to run the client:&lt;br /&gt;&lt;pre&gt;&amp;lt;target name="run"&amp;gt;&lt;br /&gt;    &amp;lt;java classname="com.ibswings.ws.test.servicea.Main" classpathref="master.classpath"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;/pre&gt;Here is the complete ant script which has all targets needed from generating java stubs from wsdl, compile and finally to run the client.&lt;br /&gt;&lt;pre&gt;&amp;lt;project name="axis" default="run"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;property name="axis.home" value="C:\Dev\Installed\axis-1_4"/&amp;gt;&lt;br /&gt;  &amp;lt;property name="xerces.home" value="C:\Dev\Installed\xerces-2_9_1"/&amp;gt;&lt;br /&gt;  &amp;lt;property name="src-gen.dir" value="src"/&amp;gt;&lt;br /&gt;  &amp;lt;property name="src.dir" value="src"/&amp;gt;&lt;br /&gt;  &amp;lt;property name="build.dir" value="build"/&amp;gt;&lt;br /&gt;  &amp;lt;property name="wsdl" value="ServiceA.wsdl"/&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;path id="axis.classpath"&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="${axis.home}/lib"&amp;gt;&lt;br /&gt;      &amp;lt;include name="**/*.jar" /&amp;gt;&lt;br /&gt;    &amp;lt;/fileset&amp;gt;&lt;br /&gt;  &amp;lt;/path&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;path id="master.classpath"&amp;gt;&lt;br /&gt;    &amp;lt;pathelement path="${build.dir}"/&amp;gt;&lt;br /&gt;    &amp;lt;path refid="axis.classpath"/&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="${xerces.home}"&amp;gt;&lt;br /&gt;      &amp;lt;include name="xercesImpl.jar"/&amp;gt;&lt;br /&gt;    &amp;lt;/fileset&amp;gt;&lt;br /&gt;  &amp;lt;/path&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;taskdef resource="axis-tasks.properties" classpathref="axis.classpath" /&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;target name="init"&amp;gt;&lt;br /&gt;    &amp;lt;mkdir dir="${build.dir}"/&amp;gt;&lt;br /&gt;    &amp;lt;mkdir dir="${src-gen.dir}"/&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;delete includeemptydirs="true"&amp;gt;&lt;br /&gt;      &amp;lt;fileset dir="${build.dir}" includes="**/*.*"/&amp;gt;&lt;br /&gt;    &amp;lt;/delete&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;delete includeemptydirs="true"&amp;gt;&lt;br /&gt;      &amp;lt;fileset dir="${src-gen.dir}" includes="**/*.*"/&amp;gt;&lt;br /&gt;    &amp;lt;/delete&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;  &lt;br /&gt;  &amp;lt;target name="gen" depends="init"&amp;gt;&lt;br /&gt;  &amp;lt;axis-wsdl2java&lt;br /&gt;    output="${src-gen.dir}"&lt;br /&gt;    verbose="true"&lt;br /&gt;    url="${wsdl}" &amp;gt;&lt;br /&gt;    &amp;lt;/axis-wsdl2java&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;  &lt;br /&gt;  &amp;lt;target name="build" depends="gen"&amp;gt;&lt;br /&gt;    &amp;lt;javac srcdir="${src.dir}"&lt;br /&gt;         destdir="${build.dir}"&lt;br /&gt;         classpathref="axis.classpath"&lt;br /&gt;         debug="on"&amp;gt;&lt;br /&gt;      &amp;lt;src path="${src-gen.dir}"/&amp;gt;&lt;br /&gt;    &amp;lt;/javac&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;  &lt;br /&gt;  &amp;lt;target name="run"&amp;gt;&lt;br /&gt;    &amp;lt;java classname="com.ibswings.ws.test.servicea.Main" classpathref="master.classpath"/&amp;gt;&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6280100163897001573-7465612938054592911?l=ibswings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibswings.blogspot.com/feeds/7465612938054592911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6280100163897001573&amp;postID=7465612938054592911' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/7465612938054592911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/7465612938054592911'/><link rel='alternate' type='text/html' href='http://ibswings.blogspot.com/2009/05/using-axis-wsdl2java-ant-task-to.html' title='Using Axis WSDL2Java ant task to develop web service client'/><author><name>Ishwara Varnasi</name><uri>http://www.blogger.com/profile/03349018245415961880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6280100163897001573.post-7047283292929710549</id><published>2009-04-20T15:38:00.019-05:00</published><updated>2009-05-26T20:44:51.048-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='web service client'/><category scheme='http://www.blogger.com/atom/ns#' term='wsdl2java'/><category scheme='http://www.blogger.com/atom/ns#' term='wsdl2java ant task'/><title type='text'>Developing web service client using WebSphere WSDL2Java ant task</title><content type='html'>&lt;div style="text-align:justify"&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;Clients for web services can be easily generated/coded any eclipse (or eclipse based) or any other modern IDEs for java development. All we need is a WSDL or URL pointing a WSDL. However, very often we are required to automate the process of generating client side java stubs (artifacts) using the build tool like Apache ant. Most of the web service engines/tools come bundled with ant tasks for generating java artifacts. In the following section we will see how to generate client side stubs using WebSphere WSDL2Java ant task and code a sample java web service client.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;The foremost thing we need is the structure of "wsdl2java" ant task to generate the java client stubs. Here is the call to WebSphere wsdl2java ant task to generate client classes:&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;&amp;lt;wsdl2java url="${local.wsdl}"&lt;br /&gt;    output="${src-gen.dir}"&lt;br /&gt;    role="client"&lt;br /&gt;    container="none"&lt;br /&gt;    introspect="false"&lt;br /&gt;    genjava="true"&lt;br /&gt;    verbose="true"&amp;gt;&lt;br /&gt;&amp;lt;/wsdl2java&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;This is pretty simple. local.wsdl ant property points the the WSDL file (in local file system) of the Web Service for which I need to code the client. I have placed the WSDL under a folder wsdl (wsdl\ServiceA.wsdl) under the current directory (basedir, in ant term) from where I am running the ant command. Another property "src-gen.dir" the directory where the generated java files are placed. I am keeping these file in a separated directory, than the java files I coded to make the actual web service call, just for the convenience of managing/deleting these generated files.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;As you are aware, to make wsdl2java task available to ant, we have two options. Either we have to place the jar containing this class in the ant's lib folder so that ant loads the tasks in start up, or explicitly load the task in ant build script it self. I have opted for the second option. Here is the taskdef for loading the wsdl2java task:&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;&amp;lt;taskdef name="wsdl2java" classname="com.ibm.websphere.ant.tasks.WSDL2Java"&amp;gt;&lt;br /&gt;  &amp;lt;classpath refid="taskdefs.classpath"&amp;gt;&lt;br /&gt;&amp;lt;/taskdef&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;This is self explanatory. The actual class containing the definition of wsdl2java is "com.ibm.websphere.ant.tasks.WSDL2Java". This class in bundled in the jar "ws_runtime.jar" which is available one of the folders under your WAS/RAD installation folder. In my case it is "${WAS_HOME}\runtimes\bi_v61\deploytool\itp\plugins\com.ibm.websphere.v61_6.1.200\ws_runtime.jar". I refer the top level installation folder using a property "WAS_HOME". I am using WID (WebSphere Integration Developer) tool locally, so my WAS_HOME is the top level installation folder of WID - "C:\Program Files\ibm\WID61". You will need to change this accordingly for the WebSphere development environment like RAD that you are using. So the class path definition for this task goes like:&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;&amp;lt;path id="taskdefs.classpath"&amp;gt;&lt;br /&gt;  &amp;lt;pathelement location="${WAS_HOME}\runtimes\bi_v61\deploytool\itp\plugins\com.ibm.websphere.v61_6.1.200\ws_runtime.jar"&amp;gt;&lt;br /&gt;&amp;lt;/path&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;I have added the call to wsdl2java under target "gen". The target definition is:&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;&amp;lt;target name="gen" depends="init"&amp;gt;&lt;br /&gt;  &amp;lt;wsdl2java url="${local.wsdl}"&lt;br /&gt;    output="${src-gen.dir}"&lt;br /&gt;    role="client"&lt;br /&gt;    container="none"&lt;br /&gt;    introspect="false"&lt;br /&gt;    genjava="true"&lt;br /&gt;    verbose="true"&amp;gt;&lt;br /&gt;  &amp;lt;/wsdl2java&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;Running this "gen" taget from ant generates all the client java classes we need to make a call to the web service "ServiceA" to the directory "src-gen" in my case!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;I have coded a simple client java class for making the call to the Web Service using the generated stubs and placed it under the folder src. So I have two source folders namely src and src-gen with java source files to compile. By the way, following is the simple java code calling the web service from my client java class "com.ibswings.test.Main":&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;package com.ibswings.test;&lt;br /&gt;import com.ibswings.ws.test.servicea.ServiceAImpl;&lt;br /&gt;import com.ibswings.ws.test.servicea.ServiceAPortServiceLocator;&lt;br /&gt;import com.ibswings.ws.test.servicea.User;&lt;br /&gt;&lt;br /&gt;public class Main {&lt;br /&gt;&lt;br /&gt;   public static void main(String ... args) {&lt;br /&gt;&lt;br /&gt;        try {&lt;br /&gt;             ServiceAImpl proxy = new ServiceAPortServiceLocator().getServiceAPort();&lt;br /&gt;             System.out.println("Created User: " + proxy.createUser(new User()).isSuccess());&lt;br /&gt;        } catch (Exception exp) {&lt;br /&gt;             exp.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;Here is the ant target for compiling the java source files:&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;&amp;lt;target name="build" depends="gen"&amp;gt;&lt;br /&gt;  &amp;lt;javac srcdir="${src.dir}"&lt;br /&gt;      destdir="${build.dir}"&lt;br /&gt;      classpathref="master.classpath"&lt;br /&gt;      debug="on"&amp;gt;&lt;br /&gt;    &amp;lt;src path="${src-gen.dir}"&amp;gt;&lt;br /&gt;  &amp;lt;/javac&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;To compile the java classes we need some jar files, which are again under some of the WebSphere's installation folder. I have added these jars under classpath definition "master.classpath" like:&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;&amp;lt;path id="master.classpath"&amp;gt;&lt;br /&gt;  &amp;lt;pathelement path="${build.dir}"&amp;gt;&lt;br /&gt;  &amp;lt;path refid="taskdefs.classpath"&amp;gt;&lt;br /&gt;  &amp;lt;pathelement location="${WAS_HOME}\runtimes\base_v61_stub\runtimes\com.ibm.ws.webservices.thinclient_6.1.0.jar"&amp;gt;&lt;br /&gt;  &amp;lt;pathelement location="${WAS_HOME}\runtimes\base_v61_stub\java\jre\lib\xml.jar"&amp;gt;&lt;br /&gt;&amp;lt;/path&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;In this case, I have given the exact path names of the jar files. However, in your case these jars might be in different directories, depending on the IDE/WebSphere environment you are using. Please search for these jars in your filesystem under WAS_HOME and replace the paths accordingly. Optionally, you can use &amp;lt;fileset&amp;gt; ant type to load the jars like:&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;&amp;lt;path id="master.classpath"&amp;gt;&lt;br /&gt;  &amp;lt;pathelement path="${build.dir}"&amp;gt;&lt;br /&gt;  &amp;lt;path refid="taskdefs.classpath"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;fileset dir="${WAS_HOME}\runtimes"&amp;gt;&lt;br /&gt;      &amp;lt;include name="**/com.ibm.ws.webservices.thinclient_6.1.0.jar"&amp;gt;&lt;br /&gt;      &amp;lt;include name="**/xml.jar"&amp;gt;&lt;br /&gt;  &amp;lt;/fileset&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/path&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;However, ant might take a while to search these jars and load these, slowing your build process. I would suggest you to find the exact path for jars.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;Finally, I have added a target for running my client. Here is the ant script:&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;&amp;lt;target name="run"&amp;gt;&lt;br /&gt;  &amp;lt;java classname="com.ibswings.test.Main" classpathref="master.classpath"&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;Here is the my complete build script (build.xml):&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;&amp;lt;project name="webserviceclient" default="build"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;property name="WAS_HOME" value="C:\Program Files\ibm\WID61"&amp;gt;&lt;br /&gt;&amp;lt;property name="local.wsdl" value="wsdl\ServiceA.wsdl"&amp;gt;&lt;br /&gt;&amp;lt;property name="src-gen.dir" value="src-gen"&amp;gt;&lt;br /&gt;&amp;lt;property name="src.dir" value="src"&amp;gt;&lt;br /&gt;&amp;lt;property name="build.dir" value="build"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;path id="taskdefs.classpath"&amp;gt;&lt;br /&gt;  &amp;lt;pathelement location="${WAS_HOME}\runtimes\bi_v61\deploytool\itp\plugins\com.ibm.websphere.v61_6.1.200\ws_runtime.jar"&amp;gt;&lt;br /&gt;&amp;lt;/path&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;taskdef name="wsdl2java" classname="com.ibm.websphere.ant.tasks.WSDL2Java"&amp;gt;&lt;br /&gt;  &amp;lt;classpath refid="taskdefs.classpath"&amp;gt;&lt;br /&gt;&amp;lt;/taskdef&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;path id="master.classpath"&amp;gt;&lt;br /&gt;  &amp;lt;pathelement path="${build.dir}"&amp;gt;&lt;br /&gt;  &amp;lt;path refid="taskdefs.classpath"&amp;gt;&lt;br /&gt;  &amp;lt;pathelement location="${WAS_HOME}\runtimes\base_v61_stub\runtimes\com.ibm.ws.webservices.thinclient_6.1.0.jar"&amp;gt;&lt;br /&gt;  &amp;lt;pathelement location="${WAS_HOME}\runtimes\base_v61_stub\java\jre\lib\xml.jar"&amp;gt;&lt;br /&gt;&amp;lt;/path&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="init"&amp;gt;&lt;br /&gt;  &amp;lt;mkdir dir="${build.dir}"&amp;gt;&lt;br /&gt;  &amp;lt;mkdir dir="${src-gen.dir}"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;delete includeemptydirs="true"&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="${build.dir}" includes="**/*.*"&amp;gt;&lt;br /&gt;  &amp;lt;/delete&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;delete includeemptydirs="true"&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="${src-gen.dir}" includes="**/*.*"&amp;gt;&lt;br /&gt;  &amp;lt;/delete&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="gen" depends="init"&amp;gt;&lt;br /&gt;  &amp;lt;wsdl2java url="${local.wsdl}"&lt;br /&gt;    output="${src-gen.dir}"&lt;br /&gt;    role="client"&lt;br /&gt;    container="none"&lt;br /&gt;    introspect="false"&lt;br /&gt;    genjava="true"&lt;br /&gt;    verbose="true"&amp;gt;&lt;br /&gt;  &amp;lt;/wsdl2java&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="build" depends="gen"&amp;gt;&lt;br /&gt;  &amp;lt;javac srcdir="${src.dir}"&lt;br /&gt;      destdir="${build.dir}"&lt;br /&gt;      classpathref="master.classpath"&lt;br /&gt;      debug="on"&amp;gt;&lt;br /&gt;    &amp;lt;src path="${src-gen.dir}"&amp;gt;&lt;br /&gt;  &amp;lt;/javac&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="run"&amp;gt;&lt;br /&gt;  &amp;lt;java classname="com.ibswings.test.Main" classpathref="master.classpath"&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;One final and most important thing - you cannot run ant targets defined above with the ant executable that you have downloaded and installed from apache website! You need to run these using the "ws_ant" (ws_ant.bat in Windows and ws_ant.sh in UNIX) command line utility that comes bundled with webbphere. This is typically available under "&amp;lt;ws_home&amp;gt;\runtimes\bi_vxx\bin\" folder (C:\Program Files\ibm\WID61\runtimes\bi_v61\bin\ws_ant.bat in my case).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;The command run "gen" target defined above, I run following command:&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;"C:\Program Files\ibm\WID61\runtimes\bi_v61\bin\ws_ant.bat" gen&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;To build target above generates the (Depends on 'gen') java artifacts and them compiles all java files (including the client Main.java I coded). 'build' target is also the default target of my ant project. The ant command to build is:&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;"C:\Program Files\ibm\WID61\runtimes\bi_v61\bin\ws_ant.bat" build&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;or simply&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px solid rgb(221, 221, 221); padding: 2px; background-color: rgb(238, 238, 238); font-family: Courier New, Arial;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;"&gt;"C:\Program Files\ibm\WID61\runtimes\bi_v61\bin\ws_ant.bat"&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;That's it.. It's that easy to use WebSphere wsdl2java.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;Please note that, to run the client, I need to have the actual webservice "ServiceA" running somwhere (locally, per my Main.java) ... Which I have not mentioned here, since that is sort of out of scope!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;text-align:justify"&gt;I have used wsdl1java in simplest way possible in this example. WSDL2Java has many more options. Please read more about WebSphere ant tasks at WebSphere info center. For example, http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6280100163897001573-7047283292929710549?l=ibswings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibswings.blogspot.com/feeds/7047283292929710549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6280100163897001573&amp;postID=7047283292929710549' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/7047283292929710549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/7047283292929710549'/><link rel='alternate' type='text/html' href='http://ibswings.blogspot.com/2009/04/developing-web-service-client-using.html' title='Developing web service client using WebSphere WSDL2Java ant task'/><author><name>Ishwara Varnasi</name><uri>http://www.blogger.com/profile/03349018245415961880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6280100163897001573.post-307692142544725913</id><published>2009-03-10T12:50:00.001-05:00</published><updated>2009-05-15T10:57:41.601-05:00</updated><title type='text'>Log4J configuration – controlling logging to multiple loggers</title><content type='html'>&lt;style&gt;dd* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {margin:0in;  margin-bottom:.0001pt;  font-size:10.0pt;  font-family:"Arial","sans-serif";  font-weight:bold;} a:link, span.MsoHyperlink  {color:blue;  text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed  {color:purple;  text-decoration:underline;} .MsoChpDefault  {font-size:10.0pt;} @page Section1  {size:8.5in 11.0in;  margin:.75in .75in .75in .75in;} div.Section1  {page:Section1;}  /* List Definitions */  ol  {margin-bottom:0in;} ul  {margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;div class="Section1"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;I recently happened to read a blog about Apache  Lo44J java logging API where the blogger mentioned that there is no clean good  document/tutorial about using log4j, considering the fact that it is one of the  most widely used open source java API. I felt that it is true to some extent, when I had to  look for some help regarding a logging issue I encountered. Especially, I could not find one authentic manual/tutorial explaining the log4j configuration.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;My requirement was to control the logging of  messages to multiple appenders (targets) with different log priority. For  example, I wanted to a log message to write log only to file if priority is  debug but wanted to write to both console and log file if priority is set to  info or above. With the help of some blogs and log4j javadocs, I found ways to  do this. In this blog, I am explaining what I understood, assuming that it might  help others looking for this info.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;I used XML configuration for configuring log4j in my  project, so I will use same in this article. I assume that you (reader of this  blog) have basic understanding of Log4J configuration, if not please read this &lt;a href="http://logging.apache.org/log4j/1.2/manual.html"&gt;short manual&lt;/a&gt; at  apache. I expect you to understand Log4J terms like Logger, Log Level and the  XML tags lik&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;appender&gt;&lt;category&gt;&lt;layout&gt;e &amp;lt;&lt;category&gt;category&amp;gt;, &amp;lt;appender&amp;gt;, &amp;lt;layout&amp;gt; etc.,&lt;appender&gt; those  appear in log4j configuration.&lt;/appender&gt;&lt;/category&gt;&lt;/layout&gt;&lt;/category&gt;&lt;/appender&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;div style="border: 1pt solid windowtext; padding: 1pt 4pt; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;Note: wherever I mention “logger” (starting with  lower case l), I refer&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;category&gt;element &lt;/category&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; &lt;category&gt; &lt;/category&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;category&gt;category&amp;gt; in log4j configuration xml. I  mean &amp;lt;root&amp;gt;&lt;root&gt; wherever I mention root logger and &lt;appender&gt; tag  &amp;lt;appender&amp;gt; wherever I mention “appender”.&lt;/appender&gt;&lt;/root&gt;&lt;/category&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;As I mentioned above, my requirement was to log  messages to multiple appenders (targets), console and a file, But I wanted to  all messages (any level – level DEBUG or above) logged to file and only messages  with log level ERROR or higher to the console. Following is my  log4j.xml&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1107304683 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  mso-bidi-font-size:11.0pt;  font-family:"Arial","sans-serif";  mso-fareast-font-family:"Times New Roman";  font-weight:bold;  mso-bidi-font-weight:normal;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  font-size:10.0pt;  mso-ansi-font-size:10.0pt;  mso-bidi-font-size:10.0pt;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.0in 1.0in 1.0in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;div style="border: 1pt solid rgb(79, 129, 189); padding: 1pt 4pt; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;?&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;xml&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;version&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"1.0"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;encoding&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"UTF-8"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;?&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;!&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;DOCTYPE&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color:teal;"&gt;log4j:configuration&lt;/span&gt; &lt;span style="color:gray;"&gt;SYSTEM&lt;/span&gt; &lt;span style="color: rgb(63, 127, 95);"&gt;"log4j.dtd"&lt;/span&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;log4j:configuration&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;xmlns:log4j&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"http://jakarta.apache.org/log4j/"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"CONSOLE"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.ConsoleAppender"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.PatternLayout"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"ConversionPattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"%d [%t] %-5p %c (%F:%L) - %m%n"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"FILE"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.DailyRollingFileAppender"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"File"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"TestLogFile.log"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"DatePattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"'.'yyyy-MM-dd"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"Append"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"true"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.PatternLayout"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"ConversionPattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"%d [%t] %-5p %c (%F:%L) - %m%n"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;category&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"com.ibswings"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;priority&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"debug"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender-ref&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;ref&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"FILE"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;category&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;root&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;priority&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"error"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender-ref&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;ref&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"CONSOLE"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;root&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;log4j:configuration&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"   &gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1107304683 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  mso-bidi-font-size:11.0pt;  font-family:"Arial","sans-serif";  mso-fareast-font-family:"Times New Roman";  font-weight:bold;  mso-bidi-font-weight:normal;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  font-size:10.0pt;  mso-ansi-font-size:10.0pt;  mso-bidi-font-size:10.0pt;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.0in 1.0in 1.0in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-weight: normal;"&gt;A simple class I used to test this:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1107304683 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  mso-bidi-font-size:11.0pt;  font-family:"Arial","sans-serif";  mso-fareast-font-family:"Times New Roman";  font-weight:bold;  mso-bidi-font-weight:normal;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  font-size:10.0pt;  mso-ansi-font-size:10.0pt;  mso-bidi-font-size:10.0pt;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.0in 1.0in 1.0in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;div style="border: 1pt solid rgb(79, 129, 189); padding: 1pt 4pt; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;package&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt; com.ibswings.loggertest;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;import&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt; org.apache.log4j.Logger;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;public&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;class&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt; Test {&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;public&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;static&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt; &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;void&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt; main(String[] args) {&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;new&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt; Test();&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;}&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;public&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt; Test() {&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;Logger logger = Logger.&lt;i&gt;getLogger&lt;/i&gt;(getClass());&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;logger.debug(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;"Debug Message"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;logger.info(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;"Info Message"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;            &lt;/span&gt;logger.error(&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;"Error Message"&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;span style=";font-family:&amp;quot;;font-size:10;color:black;"   &gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;I was expecting this to print all three messages  from code to be printed to the log &lt;i&gt;TestLogFile.log&lt;/i&gt; and only error message  to be printed to console, since I have set ‘error’ priority in &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:teal;"  &gt;&lt;&lt;/span&gt;&lt;span style="font-weight: normal; color: rgb(63, 127, 127);font-family:'Courier New';" &gt;root&lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:teal;"  &gt;&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;. However I noticed that all messages are printed to  both log file and console like:&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt;2009-03-07  19:32:00,893 DEBUG Test.java:14 - Debug Message&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt;2009-03-07  19:32:00,893 INFO  Test.java:15 - Info Message&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt;2009-03-07  19:32:00,893 ERROR Test.java:16 - Error Message&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;Let’s look into this in detail. By default, when a  message is logged, the message will go to the first logger (&lt;category&gt;)  whose names closely matches the name of the Logger instance you created in Java  code. From there, it is directed to the next matching logger up in the logger  hierarchy until root logger. In each of these loggers, output is sent to all  appenders indentified by &lt;appender-ref&gt; definitions. In the above example,  I had created logger in my code like:&lt;/appender-ref&gt;&lt;/category&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;                &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt;Logger  logger = Logger.&lt;i&gt;getLogger&lt;/i&gt;(getClass());&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;Actually, this is equivalent of &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;                &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt; &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt; &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt; &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt; &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt;Logger  logger = Logger.&lt;i&gt;getLogger&lt;/i&gt;(“com.ibswings.loggertest.Test”);&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;When following line is executed,&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;                &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt; &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt; &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt; &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt; &lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt;logger.debug(&lt;/span&gt;&lt;span style="font-weight: normal; color: rgb(42, 0, 255);font-family:'Courier New';" &gt;"Debug  Message"&lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt;);&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;The closest matching logger defined in config is  &lt;/span&gt;&lt;span style="font-weight: normal; color: rgb(63, 127, 127);font-family:'Courier New';" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;&lt;/span&gt;category&lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"com.ibswings"&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';" &gt;.&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; This  logs output to &lt;i&gt;TestLogFile.log &lt;/i&gt;through appender&lt;i&gt; &lt;/i&gt;named&lt;i&gt;  “FILE”&lt;/i&gt; (Note that if I had a logger defined in log4j.xml with name  "&lt;/span&gt;&lt;span style="font-weight: normal;font-family:'Courier New';color:black;"  &gt;com.ibswings.loggertest&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;", that would have been the first logger to get the  message). Message directed to root logger from here, since there is no other  logger matching the name in between. And, message is printed out to standard out  by &lt;i&gt;CONSOLE &lt;/i&gt;appender. Also, when message is logged by root, it is logged  with priority of message it received it from previous logger. Hence all messages  are printed to console in this case, even though we have set error priority in  root. The priority set in root has two uses – first, it is the default priority  of all other loggers without priorities set. Second, all messages which are only  received by root logger (i.e. messages with no matching loggers in log4j.xml)  will have this default priority enabled. In following section, let’s see how we  can avoid duplicating messages in both log file and console.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;How to log only my messages to  log file and others to console?&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;As I mentioned above, output from each logger is  directed to next logger above in the logger hierarchy, till root logger. To set  behavior off, we need use “addictivity” attribute in &lt;category&gt;. If  addictivity is set to “false” in a particular logger, output will not be sent to  next logger up in the hierarchy. Or, output is sent from logger to logger, until  it reaches a logger (of course, before root) in which addictivity is set to  false. By default (when not specified) addivity is set to true. That’s how in  the previous case messages are printed to both file and console. Let’s use this  in out log4j.xml to stop messages from printing in console.&lt;/category&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1107304683 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  mso-bidi-font-size:11.0pt;  font-family:"Arial","sans-serif";  mso-fareast-font-family:"Times New Roman";  font-weight:bold;  mso-bidi-font-weight:normal;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  font-size:10.0pt;  mso-ansi-font-size:10.0pt;  mso-bidi-font-size:10.0pt;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.0in 1.0in 1.0in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;div style="border: 1pt solid rgb(79, 129, 189); padding: 1pt 4pt; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;?&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;xml&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;version&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"1.0"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;encoding&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"UTF-8"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;?&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;!&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;DOCTYPE&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color:teal;"&gt;log4j:configuration&lt;/span&gt; &lt;span style="color:gray;"&gt;SYSTEM&lt;/span&gt; &lt;span style="color: rgb(63, 127, 95);"&gt;"log4j.dtd"&lt;/span&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;log4j:configuration&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;xmlns:log4j&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"http://jakarta.apache.org/log4j/"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"CONSOLE"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.ConsoleAppender"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.PatternLayout"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"ConversionPattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"%d [%t] %-5p %c (%F:%L) - %m%n"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"FILE"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.DailyRollingFileAppender"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"File"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"TestLogFile.log"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"DatePattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"'.'yyyy-MM-dd"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"Append"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"true"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.PatternLayout"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"ConversionPattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"%d [%t] %-5p %c (%F:%L) - %m%n"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;" &gt;category&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"com.ibswings" &lt;/span&gt;&lt;/i&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;additivity&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;="false"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;priority&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"debug"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender-ref&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;ref&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"FILE"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;category&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;root&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;priority&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"error"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender-ref&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;ref&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"CONSOLE"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;root&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;log4j:configuration&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;With this log4j.xml, all messages from the code are  logged to file only. Since we set additivity&lt;i&gt;="false" &lt;/i&gt;in&lt;i&gt; &lt;/i&gt;the first  logger, output is not directed to root logger. In this case, other Logger  instances with name not matching “com.ibswings” and any System.out.printxx()  calls go to console. In the following section, let’s see how to send all  messages from our java code to file and some selected messages (based on  priority) to console.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;font-family:'Courier New';" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;How to log all my messages to log  file and selected (based on priority) my messages to console?&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;Coming to my original requirement, I want to send  all my messages (printed from my java code) to log file. Also, I want to send  all error messages from my code to console also. At the same time, I want to see  all other messages (from other Logger instances and SOP calls) in  console.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;To achieve this, let’s assume we add appender-ref to  console in our first logger. Now question is how to send only error messages,  since whatever priority we set to in logger is applicable to all appenders. The  solution is to use “Threshold” parameter in appender definition. If we specify a  particular priority in appender using threshold, only messages with priority  equal of higher to priority specified in ‘threshold’ are printed to the target.  However, in this case, we cannot set ‘threshold’ to error in CONSOLE appender,  since we need to print all messages (any level) not covered by our logger to  console, in root logger. Let’s create a new appender CONSOLE_1 to log messages  to console. The configuration is given below.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1107304683 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  mso-bidi-font-size:11.0pt;  font-family:"Arial","sans-serif";  mso-fareast-font-family:"Times New Roman";  font-weight:bold;  mso-bidi-font-weight:normal;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  font-size:10.0pt;  mso-ansi-font-size:10.0pt;  mso-bidi-font-size:10.0pt;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.0in 1.0in 1.0in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;div style="border: 1pt solid rgb(79, 129, 189); padding: 1pt 4pt; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;?&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;xml&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;version&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"1.0"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;encoding&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"UTF-8"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;?&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;!&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;DOCTYPE&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color:teal;"&gt;log4j:configuration&lt;/span&gt; &lt;span style="color:gray;"&gt;SYSTEM&lt;/span&gt; &lt;span style="color: rgb(63, 127, 95);"&gt;"log4j.dtd"&lt;/span&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;log4j:configuration&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;xmlns:log4j&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"http://jakarta.apache.org/log4j/"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"CONSOLE"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.ConsoleAppender"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.PatternLayout"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"ConversionPattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"%d [%t] %-5p %c (%F:%L) - %m%n"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"CONSOLE_1"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.ConsoleAppender"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"Threshold"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"ERROR"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.PatternLayout"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"ConversionPattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"%d [%t] %-5p %c (%F:%L) - %m%n"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"FILE"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.DailyRollingFileAppender"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"File"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"TestLogFile.log"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"DatePattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"'.'yyyy-MM-dd"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"Append"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"true"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.PatternLayout"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"ConversionPattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"%d [%t] %-5p %c (%F:%L) - %m%n"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;category&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"com.ibswings" &lt;/span&gt;&lt;/i&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;additivity&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;="false"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;priority&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"debug"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender-ref&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;ref&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"FILE"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender-ref&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;ref&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"CONSOLE_1"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;category&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;root&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;priority&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"error"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender-ref&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;ref&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"CONSOLE"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;root&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:teal;"   &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;log4j:configuration&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:teal;"   &gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;span style=";font-family:&amp;quot;;font-size:10;color:teal;"   &gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;color:teal;"   &gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;When I ran my test, I see all message logged to file  and error message printed in console. Also, all other messages with any level  and SOPs printed to console, since we have appender CONSOLE referenced in root  logger. In following section, let’s see how to all my messages and all other error messages, only to log file.  Following is the log4j.xml we can use to achieve this.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;How to log all my messages and all other error messages, only to log file?&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1107304683 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  mso-bidi-font-size:11.0pt;  font-family:"Arial","sans-serif";  mso-fareast-font-family:"Times New Roman";  font-weight:bold;  mso-bidi-font-weight:normal;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  font-size:10.0pt;  mso-ansi-font-size:10.0pt;  mso-bidi-font-size:10.0pt;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.0in 1.0in 1.0in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;div style="border: 1pt solid rgb(79, 129, 189); padding: 1pt 4pt; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;?&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;xml&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;version&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"1.0"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;encoding&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"UTF-8"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;?&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;!&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;DOCTYPE&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color:teal;"&gt;log4j:configuration&lt;/span&gt; &lt;span style="color:gray;"&gt;SYSTEM&lt;/span&gt; &lt;span style="color: rgb(63, 127, 95);"&gt;"log4j.dtd"&lt;/span&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;log4j:configuration&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;xmlns:log4j&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"http://jakarta.apache.org/log4j/"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"CONSOLE"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.ConsoleAppender"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.PatternLayout"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"ConversionPattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"%d [%t] %-5p %c (%F:%L) - %m%n"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"FILE"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.DailyRollingFileAppender"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"File"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"TestLogFile.log"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"DatePattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"'.'yyyy-MM-dd"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"Append"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"true"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;class&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"org.apache.log4j.PatternLayout"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;param&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"ConversionPattern"&lt;/span&gt;&lt;/i&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"%d [%t] %-5p %c (%F:%L) - %m%n"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;layout&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;category&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;name&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"com.ibswings" &lt;/span&gt;&lt;/i&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;additivity&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;="false"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;priority&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"debug"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;appender-ref&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;ref&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"FILE"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;category&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;root&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;priority&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;value&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"error"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;" &gt;appender-ref&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;ref&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"FILE"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;&amp;lt;!-- &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;color:teal;"  &gt;&lt;span style=""&gt;       &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;" &gt;appender-ref&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;" &gt; &lt;span style="color: rgb(127, 0, 127);"&gt;ref&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"CONSOLE"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:teal;"&gt;/&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:&amp;quot;;color:teal;"  &gt;&lt;span style=""&gt;    &lt;/span&gt;--&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:black;"  &gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;root&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0in; background: rgb(238, 236, 225) none repeat scroll 0% 0%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;lt;/&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;" &gt;log4j:configuration&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;color:teal;"  &gt;&amp;gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;Note that I have commented appender-ref CONSOLE in  root logger. With this log4j.xml, all messages logged from my java code are  printed to log file. At the same time any other message with priority error  is also printed to log file. All these will be logged only to the log file,  not to console. However, we will still see SOPs in the logger (if we use this in  an Application server, we will see lot of such messages in console/standard out  or error log files).&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6280100163897001573-307692142544725913?l=ibswings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibswings.blogspot.com/feeds/307692142544725913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6280100163897001573&amp;postID=307692142544725913' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/307692142544725913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/307692142544725913'/><link rel='alternate' type='text/html' href='http://ibswings.blogspot.com/2009/03/log4j-configuration-controlling-logging.html' title='Log4J configuration – controlling logging to multiple loggers'/><author><name>Ishwara Varnasi</name><uri>http://www.blogger.com/profile/03349018245415961880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6280100163897001573.post-1366451846469482645</id><published>2008-12-18T20:15:00.002-06:00</published><updated>2010-01-19T16:24:31.134-06:00</updated><title type='text'>Running Axis WSDL2Java on HTTPS WSDL</title><content type='html'>&lt;div  style="text-align: justify;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;If you are getting SSL related exception while using WSDL2Java on a HTTPS WSDL (URL with HTTPS protocol) like “javax.net.ssl.SSLHandshakeException: … unable to find valid certification path to requested target”, you have to add the certificate of the host in your URL to the java’s keystore.&lt;br /&gt;&lt;br /&gt;The above exception might occur only when you use the WSDL url (eg. https://myhost.com:443/TestWS/Test.wsdl) to generate the java files using Axis WSDL2Java ant tasks. Easiest option would be to download the WSDL on to your local file system and using it to generate java files using WSDL2Java. However, to run the client in standalone mode, you still need to add the certificate to the JRE’s keystore.&lt;br /&gt;&lt;br /&gt;Follow the steps given above to import the certificate onto the JRE's keystore. First, we need to export the certificate from the browser to a file.&lt;br /&gt;&lt;br /&gt;If you are using IE, here is how you can do so:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol  style="text-align: justify;font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Access URL with https protocol (example: service WSDL location (Ex. https://foo.com/bar?wsdl) on the browser.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Internet explorer will prompt a security alert. Select the "View Certificate" button.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Navigate to the tab "Details". Select the "Copy to File.." button.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Certificate Export Wizard will be displayed. Select "NEXT" button.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;The option "DER encoded binary X.509 (.CER) will be by default selected. Select "Next".&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Place the file where it suits you better.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Select "Next". The "Completing Certificate Export Wizard" will be displayed. Select "Finish". The will be a pop-up saying "The export was successful".&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div  style="text-align: justify;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;If you are using Mozilla Firefox,&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol  style="text-align: justify;font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Open the URL in the browser. Click on the lock icon on the bottom right hand side corner of statusbar of browser window.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Click on view certificate. Go to ‘Details’ tab in opened dialog.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Click on Export button to save the file.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Place the file where it suits you better. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div  style="text-align: justify;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Following are the steps to import the certificate signature to JRE keystore:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol  style="text-align: justify;font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Move the certificate file to your %JAVA_HOME%/jre/lib/security folder.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;In ant you can use command ant –diagnostics to find out java installation folder by using java.home system property.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Make a backup copy of file named “cacerts” (the keystore) which is under %JAVA_HOME%/jre/lib/security.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Open a command prompt and change directory (cd) to %JAVA_HOME%/jre/lib/security.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Run following command:&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;keytool -importcert -trustcacerts -keystore cacerts -storepass changeit -alias "&amp;lt;aliasname&amp;gt;" –file &amp;lt;cert file&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Type in ‘yes’. (prompt appears for untrusted certificates)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Run following command to verify:&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;keytool -keystore cacerts -storepass changeit -list -alias "&amp;lt;aliasname&amp;gt;"&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div  style="text-align: justify;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;After importing certificate to keystore, if you are getting the exception with message “CertificateException: No name matching &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;host name&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; found” when you are running Axis WSDL2Java ant task, make sure that you give the same alias name as the common name (CN) of the certificate while adding the cert to keystore. Also make sure that you have the WSLD URLs host name maches certificate’s CN. In this case, Certificate CN, Alias and the hostname in WSDL should all match.&lt;br /&gt;To know the CN of certificate, see details of certificate in browser or use keytool –list command given int step 9 above. The text in the first line before the first comma in the output of keytool –list command is the CN.&lt;br /&gt;&lt;br /&gt;You can delete certificates added to keystore using keytool –deletecert command and add them back with alias as CN of certificate.&lt;br /&gt;Sample command to delete certificate from keystore:&lt;br /&gt;JAVA_HOME\jre\lib\security&gt; keytool -delete -keystore cacerts -storepass changeit -alias "&amp;lt;aliasname&amp;gt;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6280100163897001573-1366451846469482645?l=ibswings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibswings.blogspot.com/feeds/1366451846469482645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6280100163897001573&amp;postID=1366451846469482645' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/1366451846469482645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/1366451846469482645'/><link rel='alternate' type='text/html' href='http://ibswings.blogspot.com/2008/12/running-axis-wsdl2java-on-https-wsdl.html' title='Running Axis WSDL2Java on HTTPS WSDL'/><author><name>Ishwara Varnasi</name><uri>http://www.blogger.com/profile/03349018245415961880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6280100163897001573.post-6187249678476791847</id><published>2008-02-17T12:59:00.001-06:00</published><updated>2008-06-07T16:31:45.495-05:00</updated><title type='text'>Integrating WebSphere MQ 6 with BEA Weblogic Server 10 using Weblogic Server's Foreign (JMS) Server feature.</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-family:trebuchet ms;font-size:100%;"  &gt;This article (in fact you may call this a set of instructions) shows you how to configure Foreign (JMS) Server in BEA WebLogic 10 Server to receive/send messages from/to queues in WebSphere MQ.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-family:trebuchet ms;font-size:100%;"  &gt;What we need:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="font-weight: bold; padding-left: 20px; color: rgb(0, 0, 0);font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;You must have following software installed in your system:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol style="font-weight: normal;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;WebSphere MQ 6&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;BEA Weblogic 10&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;JDK 1.5 or above. (This comes bundled with Weblogic)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;I assume you know compile and deploy message driven beans in Weblogic.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="padding-top: 10px; text-align: justify; color: rgb(0, 0, 0); font-weight: bold;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;What we going to do:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;/span&gt;&lt;ol  style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;font-family:trebuchet ms;"&gt;&lt;li style="font-weight: normal;"&gt;&lt;span style="font-size:100%;"&gt;Create a queue manager and two local queues namely MQSenderQueue and MQReceiverQueue in Websphere MQ, one for sending a message to our MDB at Weblogic and other one for receiving messages from Weblogic. Create and configure JMS Foreign Server, Destinations and Connection Factories.&lt;/span&gt;&lt;/li&gt;&lt;li style="font-weight: normal;"&gt;&lt;span style="font-size:100%;"&gt;Code and deploy a MDB in Weblogic and automatically receive messages from MQ MQSenderQueue and place it at a second MQ queue MQReceiverQueue using Weblogic Foreign JSM Server features.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div  style="text-align: justify; color: rgb(0, 0, 0); font-weight: bold;font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;For testing:&lt;/span&gt;&lt;ol style="font-weight: normal;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Put a test message to MQSenderQueue at MQ.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Monitor Weblogic console to see if it has received and sent the message again to MQ.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;See the message received at the MQReceiverQueue at MQ.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:trebuchet ms;font-size:100%;"  &gt;Creating queue managers, queues and connection factories in WebSphere MQ:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="padding-left: 20px; text-align: justify; color: rgb(0, 0, 0); font-weight: bold;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;Creating queue manage&lt;br /&gt;&lt;/span&gt;&lt;div style="padding-left: 20px; font-weight: normal; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Click on Start -&gt; Program Files -&gt; IBM WebSphere MQ -&gt; WebSphere MQ Explorer to open WebSphere MQ Explorer. Optionally execute C:\Program Files\ibm\WebSphere MQ\bin strmqcfg.exe to run explorer.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7i1EKCQ4KI/AAAAAAAAAAk/0k8y5lAVFyA/s1600-h/Image1.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7i1EKCQ4KI/AAAAAAAAAAk/0k8y5lAVFyA/s400/Image1.png" alt="" id="BLOGGER_PHOTO_ID_5168079655425597602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Image #1: WebSphere MQ Explorer&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="font-weight: normal; padding-left: 20px; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;On the left hand side WebSphere MQ Explorer – Navigator pane, click on 'IBM WebSphere MQ' node to expand that, if it is not expanded already.&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;To create a queue manager,  right click on the ‘Queue Managers’ node and select New -&gt; Queue Manager.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;In the opened window, enter name “&lt;/span&gt;&lt;span style="font-size:100%;"&gt;MQTest” in the name textbox and keep clicking Next-&gt; and finally click Finish.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;Now you have created a MQ queue manager namely “MQTest”. A node “MQTest” must appear under node “Queue Managers” now as shown below:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_j9JHjWefD3Y/R7i2jaCQ4LI/AAAAAAAAAAs/Ox-BwUyYwkg/s1600-h/Image2.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_j9JHjWefD3Y/R7i2jaCQ4LI/AAAAAAAAAAs/Ox-BwUyYwkg/s400/Image2.png" alt="" id="BLOGGER_PHOTO_ID_5168081291808137394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Image #2: Create queue manager in MQ&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_j9JHjWefD3Y/R7i2j6CQ4MI/AAAAAAAAAA0/e_zKgcx3c-g/s1600-h/Image3.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_j9JHjWefD3Y/R7i2j6CQ4MI/AAAAAAAAAA0/e_zKgcx3c-g/s400/Image3.png" alt="" id="BLOGGER_PHOTO_ID_5168081300398072002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Image #3: Create queue manager in MQ&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7i2kKCQ4NI/AAAAAAAAAA8/MTFaEXTi9pw/s1600-h/Image4.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7i2kKCQ4NI/AAAAAAAAAA8/MTFaEXTi9pw/s400/Image4.png" alt="" id="BLOGGER_PHOTO_ID_5168081304693039314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Image #4: View queue manager in MQ&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="padding-left: 20px; color: rgb(0, 0, 0); font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;Creating WebSphere MQ local queues&lt;br /&gt;&lt;/span&gt;&lt;div style="padding-left: 20px;"&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Now let us create MQ queues. As I mentioned above, we are going to create two queues. We will be using one of them to put a test message which is to be received by our MDB at BEA Weblogic and the other one is used by our MDB to put message the message back into second MQ queue, so that we can see the same message again in MQ, but in the second MQ queue.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;We are going to create two local queues using MQ explorer.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span&gt;1.&lt;/span&gt; To create our first local MQ queue, right click on Queues node under “&lt;span&gt;MQTest&lt;/span&gt;” queue manager. Select New -&gt; Local Queue.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7i4ZKCQ4OI/AAAAAAAAABE/a7vetGsk2Eo/s1600-h/Image5.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7i4ZKCQ4OI/AAAAAAAAABE/a7vetGsk2Eo/s400/Image5.png" alt="" id="BLOGGER_PHOTO_ID_5168083314737733858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Image #5: Create local queue in MQ&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span&gt;2.&lt;/span&gt; Enter name for our first local MQ queue “&lt;span&gt;MQSenderQueue&lt;/span&gt;” as shown below. Click “Next” and finally “Finish”. This is the queue we will be using to put our test message.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_j9JHjWefD3Y/R7i4ZaCQ4PI/AAAAAAAAABM/QcwHgjMBclY/s1600-h/Image6.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_j9JHjWefD3Y/R7i4ZaCQ4PI/AAAAAAAAABM/QcwHgjMBclY/s400/Image6.png" alt="" id="BLOGGER_PHOTO_ID_5168083319032701170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Image #6: Create local queue in MQ&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;br /&gt;&lt;span&gt;3.&lt;/span&gt; Repeat the above two steps to create another local queue “&lt;span&gt;MQReceiverQueue&lt;/span&gt;”. Note the naming I followed here – used a prefix MQ to avoid the confusions since we use similar JNDI names in Weblogic also.&lt;br /&gt;&lt;br /&gt;Optionally, you may create MQ queue manager and local queues using command prompt. Open a command prompt (CMD) and CD to C:\Program Files\ibm\WebSphere MQ\bin.&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Create the queue manager: crtmqm MQTest.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Start the queue manager: strmqm MQTest.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Create queues in the queue manager:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;runmqsc MQTest&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  DEFINE QLOCAL(MQSenderQueue)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;  DEFINE QLOCAL(MQReceiverQueue)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt; end&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:100%;"&gt;Please note that I haven’t tried this option, so I am not sure how it works.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Creating JNDI Context and Connection factories&lt;br /&gt;&lt;/span&gt;&lt;div style="padding-left: 20px;"&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Next, create a simple file-based JNDI context and configure the JMS objects in that JNDI namespace. These JNDI objects are used by applications running in WebSphere Application Server Community Edition to connect to the WebSphere MQ queue manager. For this exercise, WebLogic and WebSphere MQ should be on the same machine.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;The setting is for file-based JNDI. Create the directory C:\MQ-JNDI before continuing with the next step. Under new folder C:\MQ-JNDI, create a file mq-jndi.properties with the following contents:&lt;br /&gt;&lt;br /&gt;INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory&lt;br /&gt;PROVIDER_URL=file:/C:/MQ-JNDI&lt;br /&gt;SECURITY_AUTHENTICATION=none&lt;br /&gt;&lt;br /&gt;Next open a command prompt, cd to C:\MQ-JNDI, create the QueueConnectionFactory and Queue objects by executing the command:&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;“C:\Program Files\IBM\WebSphere MQ\Java\bin\JMSAdmin.bat” -cfg  mq-jndi.properties&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: normal;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;br /&gt;You should see this prompt, where you can configure the JNDI objects:&lt;br /&gt;&lt;br /&gt;&lt;span style="padding-left: 20px; line-height: 15px;font-family:courier new;" &gt;InitCtx&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At the prompt, copy and paste all five lines of following commands together and press Enter.&lt;br /&gt;&lt;br /&gt;&lt;div style="padding-left: 20px;"&gt;&lt;span style="font-family:courier new;"&gt;def xaqcf(MQSenderQCF) qmgr(MQTest)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;def xaqcf(MQReceiverQCF) qmgr(MQTest)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;def q(MQSenderQueue) qmgr(MQTest) queue(MQSenderQueue)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;def q(MQReceiverQueue) qmgr(MQTest) queue(MQReceiverQueue)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You should see a message like “Stopping Websphere MQ classes for Java(tm) Message Service Administration” after you press Enter after the last line “end”.&lt;br /&gt;With that, we now have MQ queues ready (see following image). Next task is to create a MDB in EJB 3 and deploy it in BEA Weblogic 10.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7jBzKCQ4QI/AAAAAAAAABU/lWIQDhMsuS0/s1600-h/Image7.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7jBzKCQ4QI/AAAAAAAAABU/lWIQDhMsuS0/s400/Image7.png" alt="" id="BLOGGER_PHOTO_ID_5168093657018982658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #7: MQ explorer showing queue manager and local queues.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Configuring Foreign JSM Server in BEA Weblogic Server:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify; padding-left: 20px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Before starting your Weblogic Server you have to ensure that certain MQ related jar files are in your Weblogic Server’s classpath. Easiest way to do this is to copy following jars from “C:\Program Files\ibm\WebSphere MQ\Java\lib” folder to your Weblogic domain’s lib (C:\bea\user_projects\domains\RnD\lib in my case) folder, from where Weblogic loads them up while starting.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol style="font-weight: normal;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;com.ibm.mq.jar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;com.ibm.mqjms.jar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;commonservices.jar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;dhbcore.jar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;fscontext.jar&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:100%;"&gt;Create JMS Module&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify; padding-left: 20px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Once jars are in Weblogic Server’s class path, start your Weblogic server and login to Weblogic admin console. To start with, click ‘Lock &amp;amp; Edit’ button.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Expand Services -&gt; Messaging on LHS menu and click JMS Modules link.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Click on “New” button on RHS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_j9JHjWefD3Y/R7jDwqCQ4RI/AAAAAAAAABc/aH-SH73uI24/s1600-h/Image8.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_j9JHjWefD3Y/R7jDwqCQ4RI/AAAAAAAAABc/aH-SH73uI24/s400/Image8.png" alt="" id="BLOGGER_PHOTO_ID_5168095813092565266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #8: Configuring JMS module&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Type in a name “MQIntegrationTest” in the Name text box and press Next.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_j9JHjWefD3Y/R7jDw6CQ4SI/AAAAAAAAABk/0iLxAh-R4k4/s1600-h/Image9.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_j9JHjWefD3Y/R7jDw6CQ4SI/AAAAAAAAABk/0iLxAh-R4k4/s400/Image9.png" alt="" id="BLOGGER_PHOTO_ID_5168095817387532578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #9: Configuring JMS module&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Select the Target server (in my case it was AdminServer) as shown below, press Next and finally Finish. Click on “Activate Changes” button on LHS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7jDxKCQ4TI/AAAAAAAAABs/WPsljJVXcDE/s1600-h/Image10.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7jDxKCQ4TI/AAAAAAAAABs/WPsljJVXcDE/s400/Image10.png" alt="" id="BLOGGER_PHOTO_ID_5168095821682499890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #10: Creating JMS module&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;Create JMS Foreign Server&lt;br /&gt;&lt;/span&gt; &lt;div  style="padding-left: 20px;font-family:trebuchet ms;"&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Click on Lock &amp;amp; Edit again.&lt;br /&gt;Select Services -&gt; Messaging -&gt; JMS Modules as you did earlier, and click on newly created module &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;“MQIntegrationTest”. Click New button.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Select “Foreign Server” radio button and click “Next”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_j9JHjWefD3Y/R7jF96CQ4UI/AAAAAAAAAB0/JySjIl6_UkA/s1600-h/Image11.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_j9JHjWefD3Y/R7jF96CQ4UI/AAAAAAAAAB0/JySjIl6_UkA/s400/Image11.png" alt="" id="BLOGGER_PHOTO_ID_5168098239749087554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #11: Creating JMS foreign server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Enter &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;“MQTestForeignServer” in the Name text box, click Next button. In this page you can see that the target server is selected already. Click Finish.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7jF-KCQ4VI/AAAAAAAAAB8/docvlmp1Yhg/s1600-h/Image12.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7jF-KCQ4VI/AAAAAAAAAB8/docvlmp1Yhg/s400/Image12.png" alt="" id="BLOGGER_PHOTO_ID_5168098244044054866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;Image #12: Creating JMS foreign server&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_j9JHjWefD3Y/R7jF-aCQ4WI/AAAAAAAAACE/TTEGkyhPxq8/s1600-h/Image13.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_j9JHjWefD3Y/R7jF-aCQ4WI/AAAAAAAAACE/TTEGkyhPxq8/s400/Image13.png" alt="" id="BLOGGER_PHOTO_ID_5168098248339022178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #13: Creating JMS foreign server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Activate changes by clicking “Activate Changes” button.&lt;br /&gt;&lt;br /&gt;Click Lock &amp;amp; Edit again.&lt;br /&gt;Open the newly created Foreign JMS server byt clicking Services -&gt; Messaging -&gt; JMS Modules -&gt; MQIntegrationTest -&gt; MQTestForeignServer.&lt;br /&gt;&lt;br /&gt;Under the General tab under Configuration, type in following details:&lt;br /&gt;&lt;br /&gt;JNDI Initial Context Factory: &lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;com.sun.jndi.fscontext.RefFSContextFactory&lt;/span&gt;&lt;br /&gt;JNDI Connection URL: &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;file:/C:/MQ-JNDI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Click “Save”.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_j9JHjWefD3Y/R7jGiqCQ4XI/AAAAAAAAACM/hmaA39PYmtg/s1600-h/Image14.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_j9JHjWefD3Y/R7jGiqCQ4XI/AAAAAAAAACM/hmaA39PYmtg/s400/Image14.png" alt="" id="BLOGGER_PHOTO_ID_5168098871109280114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #14: Configure JMS foreign server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Creating Destinations&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Click on Destinations link in the Configuration tab at the top and click New&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_j9JHjWefD3Y/R7jGi6CQ4YI/AAAAAAAAACU/rXqObEzotgA/s1600-h/Image15.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_j9JHjWefD3Y/R7jGi6CQ4YI/AAAAAAAAACU/rXqObEzotgA/s400/Image15.png" alt="" id="BLOGGER_PHOTO_ID_5168098875404247426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #15: Create Destinations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;    Type in following:&lt;br /&gt;&lt;br /&gt;Name: &lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;ReceiverDetails&lt;/span&gt;&lt;br /&gt;Local JNDI Name: &lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;jms/WLReceiverQueue&lt;/span&gt;&lt;br /&gt;Remote JNDI Name: &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;MQSenderQueue&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Note that the Remote JNDI Name must match the name of the queue you created in     WebSphere MQ broker.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;    Click OK.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7jGjKCQ4ZI/AAAAAAAAACc/8hgDH8kX78A/s1600-h/Image16.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7jGjKCQ4ZI/AAAAAAAAACc/8hgDH8kX78A/s400/Image16.png" alt="" id="BLOGGER_PHOTO_ID_5168098879699214738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #16: Configure Destination&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;Repeat the above to create another Destination with following details:&lt;br /&gt;&lt;br /&gt;Name: &lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;ReplyDetails&lt;/span&gt;&lt;br /&gt;Local JNDI Name:&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;jms/WLReplyQueue&lt;/span&gt;&lt;br /&gt;Remote JNDI Name: &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;MQReceiverQueue&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Now you can see two Destinations created:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_j9JHjWefD3Y/R7jHCaCQ4aI/AAAAAAAAACk/BVE14rlcN2M/s1600-h/Image17.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_j9JHjWefD3Y/R7jHCaCQ4aI/AAAAAAAAACk/BVE14rlcN2M/s400/Image17.png" alt="" id="BLOGGER_PHOTO_ID_5168099416570126754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #17: Newly created Destinations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Creating Destinations&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Let’s create two Connection Factories for above queues.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Click on Connection Factories (next to Destinations) and click New&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_j9JHjWefD3Y/R7jHCqCQ4bI/AAAAAAAAACs/5C_mR6G2v5g/s1600-h/Image18.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_j9JHjWefD3Y/R7jHCqCQ4bI/AAAAAAAAACs/5C_mR6G2v5g/s400/Image18.png" alt="" id="BLOGGER_PHOTO_ID_5168099420865094066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #18: Create connection factories&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Enter following details in “Create a New Foreign JMS Connection Factory” page.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;        Name: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;ReceiverCF&lt;/span&gt;&lt;br /&gt;Local JNDI Name: &lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;jms/WLReceiverQCF&lt;/span&gt;&lt;br /&gt;Remote JNDI Name: &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;MQSenderQCF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Again, the remote JNDI name must match on you have given to MQ connection factory.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Click Ok.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_j9JHjWefD3Y/R7jHdqCQ4dI/AAAAAAAAAC8/LkxJM0XCDF0/s1600-h/Image19.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_j9JHjWefD3Y/R7jHdqCQ4dI/AAAAAAAAAC8/LkxJM0XCDF0/s400/Image19.png" alt="" id="BLOGGER_PHOTO_ID_5168099884721562066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #19: Create connection factory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Repeat the above steps to create one more connection factory for our ReplyQueue:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;        Name: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;ReplyCF&lt;/span&gt;&lt;br /&gt;Local JNDI Name: &lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;jms/WLReplyQCF&lt;/span&gt;&lt;br /&gt;Remote JNDI Name: &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;MQReceiverQCF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;With that, you can see two Connection Factories created for our Foreign JMS Server like shown below:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_j9JHjWefD3Y/R7jHdqCQ4eI/AAAAAAAAADE/PvfbVWCMksI/s1600-h/Image20.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_j9JHjWefD3Y/R7jHdqCQ4eI/AAAAAAAAADE/PvfbVWCMksI/s400/Image20.png" alt="" id="BLOGGER_PHOTO_ID_5168099884721562082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Image #20: Connection factories&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;"&gt;Click on “Activate Changes” to activate changes. With that you are done with creating and configuring Foreign JMS Server. The only thing pending before we test is to code and deploy our MDB.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;&lt;span&gt;Creating MDB and deploying it.&lt;/span&gt;&lt;br /&gt;&lt;div style="padding-left: 20px; font-weight: normal;"&gt;Here is the MDB code:&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="border: 1px solid gray; padding-left: 40px; background-color: rgb(238, 238, 238); color: rgb(0, 0, 0); font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre style="font-weight: normal;"&gt;&lt;span style="font-size:100%;"&gt;/*&lt;br /&gt;* File: TestMDB.java&lt;br /&gt;* Copyright (c) 2007-2008 ibswings.com. All rights reserved.&lt;br /&gt;*/&lt;br /&gt;package com.ibswings.ejb3.mdb;&lt;br /&gt;&lt;br /&gt;import javax.annotation.PostConstruct;&lt;br /&gt;import javax.annotation.PreDestroy;&lt;br /&gt;import javax.annotation.Resource;&lt;br /&gt;import javax.ejb.ActivationConfigProperty;&lt;br /&gt;import javax.ejb.MessageDriven;&lt;br /&gt;import javax.jms.JMSException;&lt;br /&gt;import javax.jms.Message;&lt;br /&gt;import javax.jms.MessageListener;&lt;br /&gt;import javax.jms.QueueConnection;&lt;br /&gt;import javax.jms.QueueSender;&lt;br /&gt;import javax.jms.QueueSession;&lt;br /&gt;import javax.jms.Session;&lt;br /&gt;import javax.jms.TextMessage;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Class: TestMDB&lt;br /&gt;*&lt;br /&gt;* @author Ishwara Varnasi&lt;br /&gt;* @date Feb 17, 2008&lt;br /&gt;*/&lt;br /&gt;@MessageDriven(name = "TestMDB", mappedName = "jms/WLReceiverQueue",&lt;br /&gt;activationConfig = {@ActivationConfigProperty(&lt;br /&gt;propertyName = "destinationType",&lt;br /&gt;propertyValue = "javax.jms.Queue")}&lt;br /&gt;)&lt;br /&gt;public class TestMDB implements MessageListener {&lt;br /&gt;&lt;br /&gt;public void onMessage(Message msg) {&lt;br /&gt;System.out.println("\n=========================================");&lt;br /&gt;System.out.println("=&gt; Message received!");&lt;br /&gt;&lt;br /&gt;if (msg instanceof TextMessage) {&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;System.out.println("=&gt; Message: "&lt;br /&gt;+ ((TextMessage) msg).getText());&lt;br /&gt;} catch (JMSException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Place the message on to the reply queue (WLReplyQueue)&lt;br /&gt;putMessage(msg);&lt;br /&gt;System.out.println("=========================================");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@Resource(name = "WLReplyQueue", mappedName = "jms/WLReplyQueue")&lt;br /&gt;private javax.jms.Queue queue;&lt;br /&gt;@Resource(name = "WLReplyQCF", mappedName = "jms/WLReplyQCF")&lt;br /&gt;private javax.jms.QueueConnectionFactory tcf;&lt;br /&gt;&lt;br /&gt;public void putMessage(javax.jms.Message msg) {&lt;br /&gt;System.out.println("=&gt; Placing message on WLReplyQueue...");&lt;br /&gt;QueueConnection queueConnection = null;&lt;br /&gt;QueueSession queueSession = null;&lt;br /&gt;QueueSender queueSender = null;&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;queueConnection = tcf.createQueueConnection();&lt;br /&gt;queueSession = queueConnection.createQueueSession(false,&lt;br /&gt;Session.AUTO_ACKNOWLEDGE);&lt;br /&gt;queueSender = queueSession.createSender(queue);&lt;br /&gt;queueSender.send(msg);&lt;br /&gt;System.out.println("=&gt; Message sent!");&lt;br /&gt;&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;System.out.println("Exception: ");&lt;br /&gt;e.printStackTrace();&lt;br /&gt;&lt;br /&gt;if (e instanceof JMSException) {&lt;br /&gt;((JMSException) e).getLinkedException().printStackTrace();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} finally {&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;System.out.println("=&gt; Closing Connection");&lt;br /&gt;queueSession.close();&lt;br /&gt;queueConnection.close();&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;System.out.println("Exception: ");&lt;br /&gt;e.printStackTrace();&lt;br /&gt;&lt;br /&gt;if (e instanceof JMSException) {&lt;br /&gt;((JMSException) e).getLinkedException().printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@PostConstruct&lt;br /&gt;public void postCreate() {&lt;br /&gt;System.out.println("Bean Created");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@PreDestroy&lt;br /&gt;public void preDestroy() {&lt;br /&gt;System.out.println("Bean Destroyed");&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="padding-left: 20px; color: rgb(0, 0, 0);"&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;The above code is for a simple message driven bean. It receives messages from MQSenderQueue and onMessage() prints out the content of text message received. Next it places the message back to the WLReplyQue. Note that in the code we never directly place message on to MQ queue. We are actually placing the message to a MQ queue namely MQReceiverQueue using Foreign JMS Server and local Weblogic JNDI name WLReplyQue.&lt;br /&gt;Since we are using EJB 3, we actually do not need an ejb-jar.xml since we are using annotaions. However, to make it work on Weblogic 10, we still need a weblogic-ejb-jar.xml. Somehow I couldn’t get it working without this. Also note that I am using an older (90) schema for weblogic-ejb-jar.xml. Following is the content of Weblogic-ejb-jar.xml:&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="border: 1px solid gray; padding-left: 40px; background-color: rgb(238, 238, 238); color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:100%;"&gt;&amp;lt;weblogic-ejb-jar xmlns="http://www.bea.com/ns/weblogic/90"&lt;br /&gt;j2ee="http://java.sun.com/xml/ns/j2ee"&lt;br /&gt;xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;schemalocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-ejb-jar.xsd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;weblogic-enterprise-bean&amp;gt;&lt;br /&gt;&amp;lt;ejb-name&amp;gt;TestMDB&amp;lt;/ejb-name&amp;gt;&lt;br /&gt;&amp;lt;message-driven-descriptor&amp;gt;&lt;br /&gt;&amp;lt;destination-jndi-name&amp;gt;&lt;br /&gt;jms/WLReceiverQueue&lt;br /&gt;&amp;lt;/destination-jndi-name&amp;gt;&lt;br /&gt;&amp;lt;connection-factory-jndi-name&amp;gt;&lt;br /&gt;jms/WLReceiverQCF&lt;br /&gt;&amp;lt;/connection-factory-jndi-name&amp;gt;&lt;br /&gt;&amp;lt;/message-driven-descriptor&amp;gt;&lt;br /&gt;&amp;lt;/weblogic-enterprise-bean&amp;gt;&lt;br /&gt;&amp;lt;/weblogic-ejb-jar&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left: 20px; color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Create EJB jar and deploy it in Weblogic Server. You need to restart Weblogic instance if you do any changes in MQ to reflect that in Weblogic.&lt;/span&gt;  &lt;span style="font-family:trebuchet ms;"&gt;We are all set to test now!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:trebuchet ms;font-size:100%;"  &gt;Testing&lt;/span&gt; &lt;div style="padding-left: 20px; font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: normal;font-family:trebuchet ms;font-size:100%;"  &gt;Open WebSphere MQ explorer, click on MQTest (our queue manager) -&gt; Queues.&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt; &lt;/span&gt;&lt;span style="font-weight: normal;font-family:trebuchet ms;font-size:100%;"  &gt;On the RHS table, right click on MQSenderQueue and select “Put test message” in the popup menu. Type in a test message, say, “Hello MQ-Weblogic World!”, click “Put Message” and close.&lt;/span&gt;&lt;span style="font-weight: normal;font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center; font-weight: normal;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_j9JHjWefD3Y/R7jNs6CQ4gI/AAAAAAAAADU/mPx9tKgWe4c/s1600-h/Image21.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_j9JHjWefD3Y/R7jNs6CQ4gI/AAAAAAAAADU/mPx9tKgWe4c/s400/Image21.png" alt="" id="BLOGGER_PHOTO_ID_5168106743784333826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center; font-weight: normal;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:trebuchet ms;"&gt;Image #21: Put a test message for testng.&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: normal;font-size:100%;" &gt;&lt;span style="font-family:trebuchet ms;"&gt;Go to your Weblogic Servers’ output console and you will see the message. Outputs look like:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;=========================================&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;=&gt; Message received!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;=&gt; Message: Hello MQ-Weblogic World!&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;=&gt; Placing message on WLReplyQueue...&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;=&gt; Message sent!&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;=&gt; Closing Connection&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;=========================================&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Now go to MQ explorer and check messages in the second queue – MQReceiverQueue – you should be able to see this message.&lt;/span&gt;  &lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center; font-weight: normal;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7jNtKCQ4hI/AAAAAAAAADc/l7m2PmppFdQ/s1600-h/Image22.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_j9JHjWefD3Y/R7jNtKCQ4hI/AAAAAAAAADc/l7m2PmppFdQ/s400/Image22.png" alt="" id="BLOGGER_PHOTO_ID_5168106748079301138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center; font-weight: normal;"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:trebuchet ms;"&gt;Image #22: Queues with messages.&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-family:trebuchet ms;font-size:100%;"  &gt;&lt;hr style="width: 100%;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-family:trebuchet ms;font-size:100%;"  &gt;This article is inspired by an article by Sanjay M Kesavan at&lt;br /&gt;&lt;a href="http://ibswings.blogspot.com/" onclick="window.open('http://www-128.ibm.com/developerworks/websphere/library/techarticles/0604_kesavan/0604_kesavan.html');"&gt;http://www-128.ibm.com/developerworks/websphere/library/techarticles/0604_kesavan/0604_kesavan.html&lt;/a&gt;&lt;br /&gt;I would like thank Mr. Kesavan, author of above wonderful article.&lt;br /&gt;&lt;/span&gt;&lt;hr style="width: 100%;"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: normal;"&gt;That’s it. You may send your feedbacks to me on &lt;/span&gt;&lt;span&gt;ivarnasi@gmail.com.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6280100163897001573-6187249678476791847?l=ibswings.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibswings.blogspot.com/feeds/6187249678476791847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6280100163897001573&amp;postID=6187249678476791847' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/6187249678476791847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6280100163897001573/posts/default/6187249678476791847'/><link rel='alternate' type='text/html' href='http://ibswings.blogspot.com/2008/02/integrating-mq-broker-6-with-bea.html' title='Integrating WebSphere MQ 6 with BEA Weblogic Server 10 using Weblogic Server&apos;s Foreign (JMS) Server feature.'/><author><name>Ishwara Varnasi</name><uri>http://www.blogger.com/profile/03349018245415961880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_j9JHjWefD3Y/R7i1EKCQ4KI/AAAAAAAAAAk/0k8y5lAVFyA/s72-c/Image1.png' height='72' width='72'/><thr:total>26</thr:total></entry></feed>
