Author: eric
Date: Thu May 10 17:02:27 2012
New Revision: 1336796
URL: http://svn.apache.org/viewvc?rev=1336796&view=rev
Log:
More documentation regarding logging in mailets
Modified:
james/server/trunk/src/site/xdoc/dev-extend-mailet.xml
Modified: james/server/trunk/src/site/xdoc/dev-extend-mailet.xml
URL:
http://svn.apache.org/viewvc/james/server/trunk/src/site/xdoc/dev-extend-mailet.xml?rev=1336796&r1=1336795&r2=1336796&view=diff
==============================================================================
--- james/server/trunk/src/site/xdoc/dev-extend-mailet.xml (original)
+++ james/server/trunk/src/site/xdoc/dev-extend-mailet.xml Thu May 10 17:02:27
2012
@@ -57,6 +57,28 @@ methods.</p>
<p>The value of getMailetInfo() for the Mailet is prepended to the log entries
for that
Mailet. So it may be desirable for you to override this method so you can
distinguish mailet
log entries by Mailet.</p>
+<p>Alternatively, you can instanciate your own logger and log with different
level, as show in the
+following snippet (don't forget to update the log4j.properties so you log are
taken into account).</p>
+<code>
+package com.test;
+
+import javax.mail.MessagingException;
+
+import org.apache.mailet.Mail;
+import org.apache.mailet.base.GenericMailet;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class MyMailet extends GenericMailet{
+ private static final Logger logger = LoggerFactory.getLogger(MyMailet.class);
+ @Override
+ public void service(Mail mail) throws MessagingException {
+ log("log via mailet logger with INFO level");
+ logger.info("Log via slf4j with INFO level !!! Add
log4j.logger.com.test=INFO, CONS, FILE in the log4j.properties");
+ logger.debug("Log via slf4j with DEBUG level !!! Add
log4j.logger.com.test=DEBUG, CONS, FILE in the log4j.properties");
+ }
+}
+</code>
</subsection>
<subsection name="Initialization">
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]