Files
bash-tui-toolkit/docs/modules/Logging.md
2023-02-15 18:12:31 +01:00

60 lines
995 B
Markdown

# Logging
Provide logging helpers for structured logging
## Overview
Parse log level from text representation to level number
## Index
* [parse_log_level](#parse_log_level)
* [log](#log)
### parse_log_level
Parse log level from text representation to level number
#### Example
```bash
# Parse lower case log level
parse_log_level "info"
# Parse upper case log level
parse_log_level "ERROR"
```
#### Arguments
* **$1** (string): Log level to parse
#### Variables set
* **LOG_LEVEL** (the): global log level to use in the script
#### Output on stdout
* numeric log level
### log
Log output on a given level, checks if $LOG_LEVEL, if not set defaults to INFO
#### Example
```bash
# Log a message on info level
log "$LOG_INFO" "this is a info message"
log "LOG_DEBUG" "i am only visible when \$LOG_LEVEL is debug"
```
#### Arguments
* **$1** (number): Numeric log level
* **$2** (string): Message to output
#### Output on stdout
* Formatted log message with ANSI color codes