Skip to content
Snippets Groups Projects
prefix-log 369 B
Newer Older
  • Learn to ignore specific revisions
  • #!/bin/bash
    #
    # Prefixes all lines on stdout and stderr with the process name (as determined by
    # the SUPERVISOR_PROCESS_NAME env var, which is automatically set by Supervisor).
    #
    # Usage:
    #   prefix-log command [args...]
    #
    
    exec 1> >(awk '{print "'"${SUPERVISOR_PROCESS_NAME}"' | "$0}' >&1)
    exec 2> >(awk '{print "'"${SUPERVISOR_PROCESS_NAME}"' | "$0}' >&2)
    exec "$@"