Commits · ampify

tav  ·  7a62ac8fd4cdd33c95edf838e412690c08e11454  ·  ampify  ·  github 1311812721

Implemented a default console filter.

Changes

src/amp/logging/logging.go
......@@ -295,6 +295,7 @@ func AddConsoleLogger() {
295295
 	}
296296
 	go console.log()
297297
 	AddReceiver(console.receiver, MixedLog)
298
+	ConsoleFilters = append(ConsoleFilters, defaultConsoleFilter)
298299
 }
299300
 
300301
 func AddReceiver(receiver chan *Record, logType int) {
......@@ -310,6 +311,19 @@ func AddConsoleFilter(filter Filter) {
310311
 	ConsoleFilters = append(ConsoleFilters, filter)
311312
 }
312313
 
314
+func defaultConsoleFilter(record *Record) (write bool, data []interface{}) {
315
+	if len(record.Items) > 0 {
316
+		meta := record.Items[0]
317
+		switch meta.(type) {
318
+		case string:
319
+			if meta.(string) == "m" {
320
+				return true, record.Items[1:]
321
+			}
322
+		}
323
+	}
324
+	return true, nil
325
+}
326
+
313327
 func Wait() {
314328
 	if waitable {
315329
 		checker <- 1