#FEATURE by cg
authorClaus Gittinger <cg@exept.de>
Mon, 03 Oct 2016 11:08:27 +0200
changeset 20504 55cf60d4118e
parent 20503 e598faa37310
child 20505 51482561b0d3
#FEATURE by cg class: MiniLogger class definition added: #logOnStderr #logOnStderr: #logOnTranscript #logOnTranscript: comment/format in: #log:severity:facility:originator:attachment:on: changed: #log:severity:facility:originator:attachment:
MiniLogger.st
--- a/MiniLogger.st	Sat Oct 01 20:38:20 2016 +0200
+++ b/MiniLogger.st	Mon Oct 03 11:08:27 2016 +0200
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "
  COPYRIGHT (c) 2012-2014 by Jan Vrany & eXept Software AG
               All Rights Reserved
@@ -16,7 +18,8 @@
 Object subclass:#MiniLogger
 	instanceVariableNames:''
 	classVariableNames:'ALL DEBUG ENTER ERROR FATAL INFO Instance LEAVE NONE Severities
-		TRACE TRACE0 TRACE1 TRACE2 TRACE3 Threshold WARN WARNING'
+		TRACE TRACE0 TRACE1 TRACE2 TRACE3 Threshold WARN WARNING
+		LogOnTranscript LogOnStderr'
 	poolDictionaries:''
 	category:'System-Debugging-Support'
 !
@@ -141,6 +144,22 @@
     ].
 
     "Modified: / 13-08-2014 / 14:36:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+logOnStderr 
+    ^ LogOnStderr ? true
+!
+
+logOnStderr:aBoolean 
+    LogOnStderr := aBoolean
+!
+
+logOnTranscript
+    ^ LogOnTranscript ? true
+!
+
+logOnTranscript:aBoolean
+    LogOnTranscript := aBoolean
 ! !
 
 !MiniLogger class methodsFor:'accessing-severities'!
@@ -317,6 +336,8 @@
 
     | severityXlated messageXlated |
 
+    (self logOnStderr or:[self logOnTranscript]) ifFalse:[^ self].
+
     severityXlated := severity.
 
     "/ Be backward compatible, allow for symbolic severities
@@ -362,9 +383,13 @@
     severityXlated value < Threshold value ifTrue:[ ^ self ].
     messageXlated := message value asString.
 
-    self log: messageXlated severity: severityXlated facility: facility originator: originator attachment: attachment on:Stderr.
-    (Transcript isView) ifTrue:[ 
-        self log: messageXlated severity: severityXlated facility: facility originator: originator attachment: attachment on:Transcript
+    self logOnStderr ifTrue:[
+        self log: messageXlated severity: severityXlated facility: facility originator: originator attachment: attachment on:Stderr.
+    ].
+    self logOnTranscript ifTrue:[
+        (Transcript isView) ifTrue:[ 
+            self log: messageXlated severity: severityXlated facility: facility originator: originator attachment: attachment on:Transcript
+        ].
     ].
 
     "