You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Scherer Pierre <sc...@ibelgique.com> on 2003/02/01 13:22:53 UTC

RE: Sample Tracking Log Service for Pierre Scherer - DIFF file

Thanks a lot, thanks a lot ;-)

Realy Thanks there is all of things that I looking for since 1 month!

Thanks Steve

-Pierre



-----Message d'origine-----
De : Steve Short [mailto:sshort@postx.com]
Envoyé : vendredi 31 janvier 2003 22:18
À : James Users List
Objet : Sample Tracking Log Service for Pierre Scherer - DIFF file


Looks the the diff file attachment got stripped somewhere - so here it
is inline:


? tracking.diff
? src/java/org/apache/james/tracking
? src/java/org/apache/james/services/Tracking.java
Index: build.bat
===================================================================
RCS file: /home/cvspublic/jakarta-james/build.bat,v
retrieving revision 1.8
diff -u -r1.8 build.bat
--- build.bat	25 Sep 2002 22:56:20 -0000	1.8
+++ build.bat	31 Jan 2003 20:52:50 -0000
@@ -1,18 +1,18 @@
-@echo off

-

-echo.

-echo James Build System

-echo -------------------

-

-set OLD_ANT_HOME=%ANT_HOME%

-set ANT_HOME=tools

-

-set OLD_CLASSPATH=%CLASSPATH%

-set
CLASSPATH=phoenix-bin\lib\xercesImpl-2.0.2.jar;phoenix-bin\lib\xml-apis.
jar;tools\lib\velocity-1.3-dev.jar;tools\lib\jdom-b7.jar

-

-%ANT_HOME%\bin\ant.bat -emacs %1 %2 %3 %4 %5 %6 %7 %8

-goto cleanup

-

-:cleanup

-set ANT_HOME=%OLD_ANT_HOME%

-set CLASSPATH=%OLD_CLASSPATH%

+@echo off
+
+echo.
+echo James Build System
+echo -------------------
+
+set OLD_ANT_HOME=%ANT_HOME%
+set ANT_HOME=tools
+
+set OLD_CLASSPATH=%CLASSPATH%
+set
CLASSPATH=phoenix-bin\lib\xercesImpl-2.0.2.jar;phoenix-bin\lib\xml-apis.
jar;tools\lib\velocity-1.3-dev.jar;tools\lib\jdom-b7.jar
+
+%ANT_HOME%\bin\ant.bat -emacs %1 %2 %3 %4 %5 %6 %7 %8
+goto cleanup
+
+:cleanup
+set ANT_HOME=%OLD_ANT_HOME%
+set CLASSPATH=%OLD_CLASSPATH%
Index: src/conf/james-assembly.xml
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/conf/james-assembly.xml,v
retrieving revision 1.13
diff -u -r1.13 james-assembly.xml
--- src/conf/james-assembly.xml	26 Oct 2002 04:15:29 -0000	1.13
+++ src/conf/james-assembly.xml	31 Jan 2003 20:52:51 -0000
@@ -35,6 +35,7 @@

role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
     <provide name="database-connections"

role="org.apache.avalon.cornerstone.services.datasource.DataSourceSelect
or" />
+    <provide name="tracking"
role="org.apache.james.services.Tracking"/>
   </block>

   <!-- The James Spool Manager block  -->
@@ -125,6 +126,8 @@
     <provide name="database-connections"

role="org.apache.avalon.cornerstone.services.datasource.DataSourceSelect
or" />
   </block>
+
+  <block name="tracking" class="org.apache.james.tracking.LogTracker"
/>


   <!-- Configuration for Cornerstone Blocks only after here
Index: src/conf/james-config.xml
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/conf/james-config.xml,v
retrieving revision 1.40
diff -u -r1.40 james-config.xml
--- src/conf/james-config.xml	30 Dec 2002 00:01:34 -0000	1.40
+++ src/conf/james-config.xml	31 Jan 2003 20:52:51 -0000
@@ -308,6 +308,11 @@
       <authoritative>false</authoritative>
    </dnsserver>

+   <!-- Tracking Service Block -->
+   <tracking>
+     <trackingLevel>1</trackingLevel>
+   </tracking>
+
    <remotemanager>
       <port>4555</port>
       <!--  Uncomment this if you want to bind to a specific
inetaddress -->
Index: src/conf/james-server.xml
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/conf/james-server.xml,v
retrieving revision 1.11
diff -u -r1.11 james-server.xml
--- src/conf/james-server.xml	26 Oct 2002 04:15:29 -0000	1.11
+++ src/conf/james-server.xml	31 Jan 2003 20:52:51 -0000
@@ -77,6 +77,9 @@
       <category name="fetchpop" log-level="INFO">
         <log-target id-ref="fetchpop-target"/>
       </category>
+      <category name="tracking" log-level="INFO">
+        <log-target id-ref="tracking-target"/>
+      </category>
     </categories>

     <!-- Logger targets -->
@@ -175,6 +178,11 @@
       </file>
       <file id="fetchpop-target">
         <filename>${app.home}/logs/fetchpop.log</filename>
+        <format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}:
%{message}\n%{throwable}</format>
+        <append>true</append>
+      </file>
+      <file id="tracking-target">
+        <filename>${app.home}/logs/tracking.log</filename>
         <format>%{time:dd/MM/yy HH:mm:ss} %5.5{priority} %{category}:
%{message}\n%{throwable}</format>
         <append>true</append>
       </file>
Index: src/java/org/apache/james/James.xinfo
===================================================================
RCS file:
/home/cvspublic/jakarta-james/src/java/org/apache/james/James.xinfo,v
retrieving revision 1.4
diff -u -r1.4 James.xinfo
--- src/java/org/apache/james/James.xinfo	15 Aug 2002 07:07:21
-0000	1.4
+++ src/java/org/apache/james/James.xinfo	31 Jan 2003 20:52:52
-0000
@@ -43,6 +43,10 @@
       <service
name="org.apache.avalon.cornerstone.services.datasource.DataSourceSelect
or" version="1.0"/>
     </dependency>

+    <dependency>
+      <service name="org.apache.james.services.Tracking"
version="1.0"/>
+    </dependency>
+
   </dependencies>


Index: src/java/org/apache/james/transport/mailets/RemoteDelivery.java
===================================================================
RCS file:
/home/cvspublic/jakarta-james/src/java/org/apache/james/transport/mailet
s/RemoteDelivery.java,v
retrieving revision 1.33
diff -u -r1.33 RemoteDelivery.java
--- src/java/org/apache/james/transport/mailets/RemoteDelivery.java
14 Dec 2002 03:30:11 -0000	1.33
+++ src/java/org/apache/james/transport/mailets/RemoteDelivery.java
31 Jan 2003 20:52:58 -0000
@@ -15,6 +15,7 @@
 import org.apache.james.services.MailServer;
 import org.apache.james.services.MailStore;
 import org.apache.james.services.SpoolRepository;
+import org.apache.james.services.Tracking;
 import org.apache.mailet.GenericMailet;
 import org.apache.mailet.Mail;
 import org.apache.mailet.MailAddress;
@@ -73,6 +74,8 @@
     private MailServer mailServer;
     private volatile boolean destroyed = false; //Flag that the run
method will check and end itself if set to true

+    private Tracking tracking;
+
     /**
      * Initialize the mailet
      */
@@ -122,6 +125,16 @@
             log("Failed to retrieve Store component:" +
e.getMessage());
         }

+        try {
+            // Instantiate the a tracking service
+            tracking = (Tracking)
compMgr.lookup("org.apache.james.services.Tracking");
+        } catch (ComponentException cnfe) {
+            log("Failed to retrieve Tracking component:" +
cnfe.getMessage());
+        } catch (Exception e) {
+            log("Failed to retrieve Tracking component:" +
e.getMessage());
+        }
+
+
         //Start up a number of threads
         try {
             deliveryThreadCount =
Integer.parseInt(getInitParameter("deliveryThreads"));
@@ -240,6 +253,9 @@
                                 }
                             }
                             transport.sendMessage(message, addr);
+
+                            // Update tracking service
+                            tracking.trackMessage(recipients, mail);
                         } finally {
                             if (transport != null) {
                                 transport.close();


---------------------------------------------------------------------
To unsubscribe, e-mail: james-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: james-user-help@jakarta.apache.org