Added structure to data manager log entries, grouping similar fields.
[arvados.git] / services / datamanager / datamanager.go
index b0ce1a77228b2e89507bc0bb6312cc320145d575..dc6a431a87175008b8ba41b62480005912c59e5c 100644 (file)
@@ -53,14 +53,17 @@ func main() {
 
        if arvLogger != nil {
                properties, _ := arvLogger.Edit()
-               properties["start_time"] = time.Now()
-               properties["args"] = os.Args
+               runInfo := make(map[string]interface{})
+               runInfo["start_time"] = time.Now()
+               runInfo["args"] = os.Args
                hostname, err := os.Hostname()
                if err != nil {
-                       properties["hostname_error"] = err.Error()
+                       runInfo["hostname_error"] = err.Error()
                } else {
-                       properties["hostname"] = hostname
+                       runInfo["hostname"] = hostname
                }
+               runInfo["pid"] = os.Getpid()
+               properties["run_info"] = runInfo
                arvLogger.Record()
        }