Index: branches/eam_branch_00/ippTasks/phase0.pro
===================================================================
--- branches/eam_branch_00/ippTasks/phase0.pro	(revision 11085)
+++ branches/eam_branch_00/ippTasks/phase0.pro	(revision 11109)
@@ -38,5 +38,5 @@
   periods      -timeout 30
 
-  # XXX provide a special word (ie NULL) that silently drops stdout, stderr?
+  # silently drop stdout
   stdout NULL
   stderr $LOGSUBDIR/phase0.imfile.log
@@ -86,11 +86,10 @@
 
     book setword p0PendingImfile $pageName state RUN
-    # p0PendingImfile->pageName->state = RUN
 
     book getword p0PendingImfile $pageName exp_tag -var EXP_TAG
-    # $EXP_TAG = p0PendingImfile->pageName->exp_tag
     book getword p0PendingImfile $pageName class -var CLASS
     book getword p0PendingImfile $pageName class_id -var CLASS_ID
     book getword p0PendingImfile $pageName uri -var URI
+    book getword p0PendingImfile $pageName outpath -var OUTPATH
 
     # specify choice of remote host
@@ -105,7 +104,11 @@
     list word -split $word
     $base = $word:0
-    stdout $LOGSUBDIR/$base/$EXP_TAG.p0.log
-    stderr $LOGSUBDIR/$base/$EXP_TAG.p0.log
-    exec mkdir -p $LOGSUBDIR/$base
+
+    ## generate output log based on filerule
+    $outroot = $OUTPATH/$EXP_TAG
+    $logfile = `ipp_filename.pl PHASE0.LOG $outroot $CLASS_ID`
+    stdout $logfile
+    stderr $logfile
+    exec mkdir -p $OUTPATH
 
     # save the pageName for future reference below
@@ -119,5 +122,5 @@
   end
 
-  # success
+  # default exit status
   task.exit default
     process_exit p0PendingImfile $options:0 $JOB_STATUS
@@ -139,5 +142,5 @@
   periods      -timeout 30
 
-  stdout $LOGSUBDIR/phase0.exp.log
+  stdout NULL
   stderr $LOGSUBDIR/phase0.exp.log
 
@@ -187,4 +190,5 @@
     book setword p0PendingExp $pageName state RUN
     book getword p0PendingExp $pageName exp_tag -var EXP_TAG
+    book getword p0PendingExp $pageName outpath -var OUTPATH
 
     # specify choice of remote host:(need to choose based on chips)
@@ -195,11 +199,10 @@
     end
 
-    # XXX this is still a lame rule
-    $word = `basename $EXP_TAG | tr '.' ' '`
-    list word -split $word
-    $base = $word:0
-    stdout $LOGSUBDIR/$base/$EXP_TAG.p0.log
-    stderr $LOGSUBDIR/$base/$EXP_TAG.p0.log
-    exec mkdir -p $LOGSUBDIR/$base
+    ## generate output log based on filerule
+    $outroot = $OUTPATH/$EXP_TAG
+    $logfile = `ipp_filename.pl PHASE0.LOG $outroot FPA`
+    stdout $logfile
+    stderr $logfile
+    exec mkdir -p $OUTPATH
 
     # save the pageName for future reference below
