Index: trunk/psLib/src/sys/psLogMsg.c
===================================================================
--- trunk/psLib/src/sys/psLogMsg.c	(revision 500)
+++ trunk/psLib/src/sys/psLogMsg.c	(revision 560)
@@ -261,4 +261,5 @@
         head_ptr += strlen(head_ptr);
     }
+
     if (head_ptr > head) {
         *head_ptr++ = '|';
@@ -269,6 +270,10 @@
     case PS_LOG_TO_STDOUT:
         puts(head);
-        vprintf(fmt, ap);
-        if (fmt[strlen(fmt) - 1] != '\n') {
+        if (log_msg) {
+            vprintf(fmt, ap);
+            if (fmt[strlen(fmt) - 1] != '\n') {
+                putc('\n', stdout);
+            }
+        } else {
             putc('\n', stdout);
         }
@@ -277,6 +282,10 @@
     case PS_LOG_TO_STDERR:
         fputs(head, stderr);
-        vfprintf(stderr, fmt, ap);
-        if (fmt[strlen(fmt) - 1] != '\n') {
+        if (log_msg) {
+            vfprintf(stderr, fmt, ap);
+            if (fmt[strlen(fmt) - 1] != '\n') {
+                putc('\n', stderr);
+            }
+        } else {
             putc('\n', stderr);
         }
