expjobserver 0.4.0

This is a job server and client for running many experiments across many test platforms. In some sense, it is like a simple cluster manager.
Documentation
# Check this file for config changes every 30 seconds
refresh_rate: 30 seconds

# Write log records to stdout and to the logfile
appenders:
  stdout:
    kind: console
    # Format of the log entries
    encoder:
      pattern: "[{d} {h({l})}] {f}:{L} {m}{n}"

  logfile:
    kind: file
    path: "/nobackup/scratch/jobserver.log"
    encoder:
      pattern: "[{d} {h({l})}] {f}:{L} {m}{n}"
    # To keep logs compact, don't write debugging info
    filters:
      - compact:
        kind: threshold
        level: info

loggers:
  # All log entries from the `expjobserver` binary go to the stdout and logfile appenders
  expjobserver:
    level: debug
    appenders:
      - stdout
      - logfile