23 lines
480 B
Bash
23 lines
480 B
Bash
# check if run from script
|
|
[[ "${BASH_SOURCE[0]}" == "${0}" ]] && exit 1
|
|
|
|
LOG_FILE=""
|
|
|
|
init_logs() {
|
|
LOG_DIR="${ROOT_DIR}/logs"
|
|
mkdir -p "$LOG_DIR"
|
|
LOG_FILE="${LOG_DIR}/app.log"
|
|
}
|
|
|
|
_log() {
|
|
local level="$1"
|
|
local message="$2"
|
|
local timestamp
|
|
timestamp="$(date '+%Y-%m-%d %H:%M:%S')"
|
|
|
|
echo "[$timestamp] [$level] $message" | tee -a "$LOG_FILE"
|
|
}
|
|
|
|
log_info() { _log "INFO" "$1"; }
|
|
log_warn() { _log "WARN" "$1"; }
|
|
log_error() { _log "ERROR" "$1"; } |