Index: /trunk/Ohana/src/opihi/pantasks/ListenClients.c
===================================================================
--- /trunk/Ohana/src/opihi/pantasks/ListenClients.c	(revision 13543)
+++ /trunk/Ohana/src/opihi/pantasks/ListenClients.c	(revision 13544)
@@ -62,5 +62,5 @@
   
   int i, Ncurrent, Nmax, status, Nread;
-  char *line;
+  char *line, log_stdout[128], log_stderr[128];
   fd_set fdSet;
   struct timeval timeout;
@@ -69,4 +69,16 @@
   InitClients ();
   gprintInit ();  // each thread needs to init the printing system
+
+  // define server output log files
+  if (VarConfig ("PANTASKS_SERVER_STDOUT", "%s", log_stdout) != NULL) {
+    gprintSetFile (GP_LOG, log_stdout);
+  } else {
+    strcpy (log_stdout, "stdout");
+  }
+  if (VarConfig ("PANTASKS_SERVER_STDERR", "%s", log_stderr) != NULL) {
+      gprintSetFile (GP_ERR, log_stderr);
+  } else {
+    strcpy (log_stderr, "stderr");
+  }
 
   while (1) {
@@ -146,6 +158,6 @@
 	
 	/* clear and reset the output buffers */
-	gprintSetFile (GP_LOG, "stdout");
-	gprintSetFile (GP_ERR, "stderr");
+	gprintSetFile (GP_LOG, log_stdout);
+	gprintSetFile (GP_ERR, log_stderr);
       }
       free (line);
Index: /trunk/Ohana/src/opihi/pantasks/controller_threads.c
===================================================================
--- /trunk/Ohana/src/opihi/pantasks/controller_threads.c	(revision 13543)
+++ /trunk/Ohana/src/opihi/pantasks/controller_threads.c	(revision 13544)
@@ -14,5 +14,15 @@
 void *CheckControllerThread (void *data) {
 
+  char log_stdout[128], log_stderr[128];
+
   gprintInit ();  // each thread needs to init the printing system
+  // define server output log files
+  if (VarConfig ("PANTASKS_SERVER_STDOUT", "%s", log_stdout) != NULL) {
+      gprintSetFile (GP_LOG, log_stdout);
+  }
+  if (VarConfig ("PANTASKS_SERVER_STDERR", "%s", log_stderr) != NULL) {
+      gprintSetFile (GP_ERR, log_stderr);
+  }
+
   while (1) {
 
Index: /trunk/Ohana/src/opihi/pantasks/input_threads.c
===================================================================
--- /trunk/Ohana/src/opihi/pantasks/input_threads.c	(revision 13543)
+++ /trunk/Ohana/src/opihi/pantasks/input_threads.c	(revision 13544)
@@ -14,5 +14,16 @@
 void *CheckInputsThread (void *data) {
 
+  char log_stdout[128], log_stderr[128];
+
   gprintInit ();  // each thread needs to init the printing system
+
+  // define server output log files
+  if (VarConfig ("PANTASKS_SERVER_STDOUT", "%s", log_stdout) != NULL) {
+      gprintSetFile (GP_LOG, log_stdout);
+  }
+  if (VarConfig ("PANTASKS_SERVER_STDERR", "%s", log_stderr) != NULL) {
+      gprintSetFile (GP_ERR, log_stderr);
+  }
+
   while (1) {
 
Index: /trunk/Ohana/src/opihi/pantasks/job_threads.c
===================================================================
--- /trunk/Ohana/src/opihi/pantasks/job_threads.c	(revision 13543)
+++ /trunk/Ohana/src/opihi/pantasks/job_threads.c	(revision 13544)
@@ -14,7 +14,17 @@
 void *CheckJobsThread (void *data) {
 
+  char log_stdout[128], log_stderr[128];
   float next_timeout;
 
   gprintInit ();  // each thread needs to init the printing system
+
+  // define server output log files
+  if (VarConfig ("PANTASKS_SERVER_STDOUT", "%s", log_stdout) != NULL) {
+      gprintSetFile (GP_LOG, log_stdout);
+  }
+  if (VarConfig ("PANTASKS_SERVER_STDERR", "%s", log_stderr) != NULL) {
+      gprintSetFile (GP_ERR, log_stderr);
+  }
+
   while (1) {
 
Index: /trunk/Ohana/src/opihi/pantasks/task_threads.c
===================================================================
--- /trunk/Ohana/src/opihi/pantasks/task_threads.c	(revision 13543)
+++ /trunk/Ohana/src/opihi/pantasks/task_threads.c	(revision 13544)
@@ -15,6 +15,16 @@
 
   float next_timeout;
+  char log_stdout[128], log_stderr[128];
 
   gprintInit ();  // each thread needs to init the printing system
+
+  // define server output log files
+  if (VarConfig ("PANTASKS_SERVER_STDOUT", "%s", log_stdout) != NULL) {
+      gprintSetFile (GP_LOG, log_stdout);
+  }
+  if (VarConfig ("PANTASKS_SERVER_STDERR", "%s", log_stderr) != NULL) {
+      gprintSetFile (GP_ERR, log_stderr);
+  }
+
   while (1) {
 
