<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
 <meta http-equiv='Content-Type' content='text/html;charset=iso-8859-1'>
 <style>BODY{font:10pt Tahoma, Verdana, sans-serif;}</style>
</head>
<body>
<DIV>Thanks it worked :)</DIV><BR>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
<HR>
<B>From:</B> Ralph Goers [mailto:rgoers@apache.org]<BR><B>To:</B> slf4j developers list [mailto:dev@slf4j.org]<BR><B>Sent:</B> Fri, 27 Feb 2009 02:10:08 -0500<BR><B>Subject:</B> Re: [slf4j-dev] SLF4J Wrapper class line number incorrect<BR><BR>
<DIV>
<DIV>You do something like this:<BR>
<DIV><BR></DIV>
<DIV>public class MyLogger {</DIV>
<DIV><BR></DIV>
<DIV>&nbsp;&nbsp;private static final String FQCN = MyLogger.class.getName();</DIV>
<DIV><BR></DIV>
<DIV>&nbsp;&nbsp;<SPAN class=Apple-style-span style="FONT-SIZE: 13px; FONT-FAMILY: Tahoma">private LEVEL infoLevel = LEVEL.FINE;</SPAN></DIV>
<DIV><SPAN class=Apple-style-span style="FONT-SIZE: 13px; FONT-FAMILY: Tahoma">&nbsp;&nbsp;private LEVEL debugLevel = LEVEL.FINE;</SPAN></DIV>
<DIV><FONT class=Apple-style-span face=Tahoma size=3><SPAN class=Apple-style-span style="FONT-SIZE: 13px"><BR></SPAN></FONT></DIV>
<DIV>&nbsp;&nbsp;private Logger logger;</DIV>
<DIV><BR></DIV>
<DIV>&nbsp;&nbsp;public MyLogger(Class clazz) {</DIV>
<DIV>&nbsp;&nbsp; &nbsp;logger = new LoggerWrapper(LoggerFactory.getLogger(clazz), FQCN);</DIV>
<DIV>&nbsp;&nbsp;}</DIV>
<DIV><BR></DIV>
<DIV>&nbsp;&nbsp;public void info(<SPAN class=Apple-style-span style="FONT-SIZE: 13px; FONT-FAMILY: Tahoma">LEVEL level, String format, Object[] argArray</SPAN>) {</DIV>
<DIV>&nbsp;&nbsp; &nbsp;<SPAN class=Apple-style-span style="FONT-SIZE: 13px; FONT-FAMILY: Tahoma">if (!logger.isInfoEnabled() || !(level.ordinal() &lt;= infoLevel.ordinal())) {</SPAN></DIV>
<DIV><FONT class=Apple-style-span face=Tahoma size=3><SPAN class=Apple-style-span style="FONT-SIZE: 13px">&nbsp;&nbsp; &nbsp; return;</SPAN></FONT></DIV>
<DIV><SPAN class=Apple-style-span style="FONT-SIZE: 13px; FONT-FAMILY: Tahoma"><SPAN class=Apple-style-span style="FONT-SIZE: 12px; FONT-FAMILY: Helvetica">&nbsp;&nbsp; &nbsp;} &nbsp;</SPAN></SPAN></DIV>
<DIV>&nbsp;&nbsp; &nbsp;if (logger.instanceofLAL) {</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp;String formattedMessage =&nbsp;MessageFormatter.arrayFormat(format, argArray);</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp;((LocationAwareLogger) logger).log(null, FQCN,</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LocationAwareLogger.INFO_INT, formattedMessage, null);</DIV>
<DIV>&nbsp;&nbsp; &nbsp;} else {</DIV>
<DIV>&nbsp;&nbsp; &nbsp; &nbsp;logger.info(marker, format, arg1, arg2);</DIV>
<DIV><SPAN class=Apple-style-span style="FONT-SIZE: 13px; FONT-FAMILY: Tahoma"><SPAN class=Apple-style-span style="FONT-SIZE: 12px; FONT-FAMILY: Helvetica">&nbsp;&nbsp; &nbsp;}&nbsp;&nbsp;</SPAN></SPAN></DIV>
<DIV><SPAN class=Apple-style-span style="FONT-SIZE: 13px; FONT-FAMILY: Tahoma"><SPAN class=Apple-style-span style="FONT-SIZE: 12px; FONT-FAMILY: Helvetica">&nbsp;&nbsp;}</SPAN></SPAN></DIV>
<DIV>}</DIV>
<DIV>
<DIV><BR></DIV></DIV>On Feb 26, 2009, at 5:49 PM, Ashley Westwell wrote:</DIV><BR class=Apple-interchange-newline>
<BLOCKQUOTE type="cite"><SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">
<DIV style="FONT: 10pt Tahoma, Verdana, sans-serif; WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Hey Ralph</DIV>
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</DIV>
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Took a look at the call and the wrapper class. My issue I dont want to esxpose the methods defined in the Logger interface. I only want to expose my methods for logging. Thats why I did not implement the Logger interface. Can you suggest how I could deal with the line number issue with out implementing Logger?</DIV>
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</DIV>
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Thanks</DIV><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(0,0,255) 2px solid; MARGIN-RIGHT: 0px; WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<HR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<B style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">From:</B><SPAN class=Apple-converted-space>&nbsp;</SPAN>Ralph Goers [<A style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space" href="mailto:rgoers@apache.org">mailto:rgoers@apache.org</A>]<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><B style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">To:</B><SPAN class=Apple-converted-space>&nbsp;</SPAN>slf4j developers list [<A style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space" href="mailto:dev@slf4j.org">mailto:dev@slf4j.org</A>]<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><B style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Sent:</B><SPAN class=Apple-converted-space>&nbsp;</SPAN>Fri, 20 Feb 2009 17:44:38 -0500<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><B style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Subject:</B><SPAN class=Apple-converted-space>&nbsp;</SPAN>Re: [slf4j-dev] SLF4J Wrapper class line number incorrect<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Take a look at XLogger in slf4j-ext.
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"></DIV>
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Out of curiosity, what do you need the wrapper for?</DIV>
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"></DIV>Ralph</DIV>
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"></DIV>
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">On Feb 20, 2009, at 2:58 PM, Ashley Westwell wrote:</DIV><BR class=Apple-interchange-newline style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<BLOCKQUOTE style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space" type="cite"><SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; WORD-WRAP: break-word; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<DIV style="FONT: 10pt Tahoma, Verdana, sans-serif; WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Good Afternoon<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">I have created a wrapper layer for SLF4J (Listed below). However the line number are incorrect, it is using the line numbers in the wrapper class not the class that I called the wrapper from. What is the correct way to fix this?<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">package com.test.commons.logging;<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">import com.test.commons.logging.LoggerFactory.LEVEL;<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">public class Logger {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; private LEVEL infoLevel = LEVEL.FINE;<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; private LEVEL debugLevel = LEVEL.FINE;<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; private org.slf4j.Logger logger = null;<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public Logger(Class clazz, LEVEL infoLevel, LEVEL debugLevel) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.infoLevel = infoLevel;<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.debugLevel = debugLevel;<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger = org.slf4j.LoggerFactory.getLogger(clazz);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public Logger(String name, LEVEL infoLevel, LEVEL debugLevel) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.infoLevel = infoLevel;<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.debugLevel = debugLevel;<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger = org.slf4j.LoggerFactory.getLogger(name);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void info(String message) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.info(message);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void info(String message, Throwable throwable) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.info(message, throwable);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void info(String message, Object[] objects) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(logger.isInfoEnabled()) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.info(message, objects);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void info(LEVEL level, String message) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if((logger.isInfoEnabled()) &amp;&amp; (level.ordinal() &lt;= infoLevel.ordinal())) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.info(message);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void info(LEVEL level, String message, Throwable throwable) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if((logger.isInfoEnabled()) &amp;&amp; (level.ordinal() &lt;= infoLevel.ordinal())) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.info(message, throwable);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void info(LEVEL level, String message, Object[] objects) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if((logger.isInfoEnabled()) &amp;&amp; (level.ordinal() &lt;= infoLevel.ordinal())) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.info(message, objects);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; // Debug messages.<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void debug(String message) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(logger.isDebugEnabled()) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.debug(message);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void debug(String message, Throwable throwable) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(logger.isDebugEnabled()) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.debug(message, throwable);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void debug(String message, Object[] objects) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(logger.isDebugEnabled()) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.debug(message, objects);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void debug(LEVEL level, String message) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if((logger.isDebugEnabled()) &amp;&amp; (level.ordinal() &lt;= debugLevel.ordinal())) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.debug(message);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void debug(LEVEL level, String message, Throwable throwable) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if((logger.isDebugEnabled()) &amp;&amp; (level.ordinal() &lt;= debugLevel.ordinal())) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.debug(message, throwable);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void debug(LEVEL level, String message, Object[] objects) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if((logger.isDebugEnabled()) &amp;&amp; (level.ordinal() &lt;= debugLevel.ordinal())) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.debug(message, objects);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; // The highest value; intended for extremely important messages (e.g. fatal program errors).<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void severe(String message) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(logger.isErrorEnabled()) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.error(message);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void severe(String message, Throwable throwable) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(logger.isErrorEnabled()) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.error(message, throwable);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void severe(String message, Object[] objects) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(logger.isErrorEnabled()) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.error(message, objects);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; // Intended for warning messages.<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void warning(String message) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(logger.isWarnEnabled()) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.warn(message);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void warning(String message, Throwable throwable) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(logger.isWarnEnabled()) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.warn(message, throwable);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; public void warning(String message, Object[] objects) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(logger.isWarnEnabled()) {<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.warn(message, objects);<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp; }<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;&nbsp;&nbsp;<SPAN class=Apple-converted-space style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</SPAN><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">}</DIV><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<HR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Notice:&nbsp;This&nbsp;email&nbsp;is&nbsp;confidential.&nbsp;&nbsp;If&nbsp;you&nbsp;are&nbsp;not&nbsp;the&nbsp;intended&nbsp;recipient,&nbsp;please&nbsp;notify&nbsp;the&nbsp;sender&nbsp;by&nbsp;return&nbsp;email&nbsp;and&nbsp;delete&nbsp;this&nbsp;message&nbsp;from&nbsp;your&nbsp;mail&nbsp;box&nbsp;without&nbsp;reading&nbsp;or&nbsp;copying&nbsp;it&nbsp;or&nbsp;any&nbsp;attachments.<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Attention:&nbsp;Ce&nbsp;courriel&nbsp;est&nbsp;confidentiel.&nbsp;Si&nbsp;vous&nbsp;n'êtes&nbsp;pas&nbsp;le&nbsp;destinataire&nbsp;prévu,&nbsp;veuillez&nbsp;en&nbsp;informer&nbsp;l'expéditeur&nbsp;par&nbsp;le&nbsp;courriel&nbsp;de&nbsp;retour&nbsp;et&nbsp;le&nbsp;supprimer&nbsp;immédiatement&nbsp;sans&nbsp;le&nbsp;lire&nbsp;ou&nbsp;le&nbsp;copier&nbsp;(incluant&nbsp;les&nbsp;pièces&nbsp;jointes,&nbsp;&nbsp;le&nbsp;cas&nbsp;échéant).<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">_______________________________________________<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">dev mailing list<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><A style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space" href="mailto:dev@slf4j.org">dev@slf4j.org</A><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><A style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space" href="http://www.slf4j.org/mailman/listinfo/dev">http://www.slf4j.org/mailman/listinfo/dev</A></DIV></SPAN></BLOCKQUOTE></DIV><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"></BLOCKQUOTE>
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</DIV>
<DIV style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">&nbsp;</DIV><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<HR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">
<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Notice:&nbsp;This&nbsp;email&nbsp;is&nbsp;confidential.&nbsp;&nbsp;If&nbsp;you&nbsp;are&nbsp;not&nbsp;the&nbsp;intended&nbsp;recipient,&nbsp;please&nbsp;notify&nbsp;the&nbsp;sender&nbsp;by&nbsp;return&nbsp;email&nbsp;and&nbsp;delete&nbsp;this&nbsp;message&nbsp;from&nbsp;your&nbsp;mail&nbsp;box&nbsp;without&nbsp;reading&nbsp;or&nbsp;copying&nbsp;it&nbsp;or&nbsp;any&nbsp;attachments.<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">Attention:&nbsp;Ce&nbsp;courriel&nbsp;est&nbsp;confidentiel.&nbsp;Si&nbsp;vous&nbsp;n'êtes&nbsp;pas&nbsp;le&nbsp;destinataire&nbsp;prévu,&nbsp;veuillez&nbsp;en&nbsp;informer&nbsp;l'expéditeur&nbsp;par&nbsp;le&nbsp;courriel&nbsp;de&nbsp;retour&nbsp;et&nbsp;le&nbsp;supprimer&nbsp;immédiatement&nbsp;sans&nbsp;le&nbsp;lire&nbsp;ou&nbsp;le&nbsp;copier&nbsp;(incluant&nbsp;les&nbsp;pièces&nbsp;jointes,&nbsp;&nbsp;le&nbsp;cas&nbsp;échéant).<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">_______________________________________________<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space">dev mailing list<BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><A style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space" href="mailto:dev@slf4j.org">dev@slf4j.org</A><BR style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space"><A style="WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space" href="http://www.slf4j.org/mailman/listinfo/dev">http://www.slf4j.org/mailman/listinfo/dev</A></DIV></SPAN></BLOCKQUOTE></DIV><BR></BLOCKQUOTE>
<STYLE>
 * {word-wrap:break-word;-webkit-nbsp-mode:space;-webkit-line-break:after-white-space;;}
</STYLE>

<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV><BR />
<BR />
<HR />
<BR />
Notice:&nbsp;This&nbsp;email&nbsp;is&nbsp;confidential.&nbsp;&nbsp;If&nbsp;you&nbsp;are&nbsp;not&nbsp;the&nbsp;intended&nbsp;recipient,&nbsp;please&nbsp;notify&nbsp;the&nbsp;sender&nbsp;by&nbsp;return&nbsp;email&nbsp;and&nbsp;delete&nbsp;this&nbsp;message&nbsp;from&nbsp;your&nbsp;mail&nbsp;box&nbsp;without&nbsp;reading&nbsp;or&nbsp;copying&nbsp;it&nbsp;or&nbsp;any&nbsp;attachments.<BR />
<BR />
Attention:&nbsp;Ce&nbsp;courriel&nbsp;est&nbsp;confidentiel.&nbsp;Si&nbsp;vous&nbsp;n'êtes&nbsp;pas&nbsp;le&nbsp;destinataire&nbsp;prévu,&nbsp;veuillez&nbsp;en&nbsp;informer&nbsp;l'expéditeur&nbsp;par&nbsp;le&nbsp;courriel&nbsp;de&nbsp;retour&nbsp;et&nbsp;le&nbsp;supprimer&nbsp;immédiatement&nbsp;sans&nbsp;le&nbsp;lire&nbsp;ou&nbsp;le&nbsp;copier&nbsp;(incluant&nbsp;les&nbsp;pièces&nbsp;jointes,&nbsp;&nbsp;le&nbsp;cas&nbsp;échéant).<BR />
</body></html>