DodoApp: Logs
Change-Id: Idb429c417b639b53352642d1d59a6b29622d499f
diff --git a/apps/app-runner/log.go b/apps/app-runner/log.go
new file mode 100644
index 0000000..2e5f524
--- /dev/null
+++ b/apps/app-runner/log.go
@@ -0,0 +1,24 @@
+package main
+
+import (
+ "strings"
+ "sync"
+)
+
+type Log struct {
+ l sync.Mutex
+ d strings.Builder
+}
+
+func (l *Log) Write(p []byte) (n int, err error) {
+ l.l.Lock()
+ defer l.l.Unlock()
+ // TODO(gio): Reset s.logs periodically
+ return l.d.Write(p)
+}
+
+func (l *Log) Contents() string {
+ l.l.Lock()
+ defer l.l.Unlock()
+ return l.d.String()
+}