set_loglevel 429 B

1234567891011121314151617
  1. autoload -Uz log_debug log_error
  2. local -r _usage="Usage: %B${0}%b <loglevel>
  3. Set log level, following levels are supported: 0 (quiet), 1 (normal), 2 (verbose), 3 (debug)"
  4. if (( ! # )); then
  5. log_error 'Called without arguments.'
  6. log_output ${_usage}
  7. return 2
  8. elif (( ${1} >= 4 )); then
  9. log_error 'Called with loglevel > 3.'
  10. log_output ${_usage}
  11. fi
  12. typeset -g -i -r _loglevel=${1}
  13. log_debug "Log level set to '${1}'"