Initial commit
[ta/config-manager.git] / cmframework / scripts / log.sh
1 #!/bin/bash
2
3 # Copyright 2019 Nokia
4   
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #     http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 #
18 # Collection of logging variables and functions for the bootstrap.sh
19
20 set -o nounset
21
22 #
23 # Variables
24 #
25
26 LOG_BASE_DIR="${LOG_BASE_DIR:-/srv/deployment/log}"
27 BOOTSTRAP_LOG="${BOOTSTRAP_LOG:-${LOG_BASE_DIR}/bootstrap.log}"
28 CM_LOG=${LOG_BASE_DIR}/cm.log
29
30 #
31 # Create the log dir
32 #
33 mkdir -p ${LOG_BASE_DIR}
34
35 #
36 # Functions
37 #
38
39 function log()
40 {
41     local priority=$1
42     shift
43     local message=$1
44
45     local caller_function=""
46     if [ -z ${FUNCNAME[2]+x} ]; then
47         caller_function="${FUNCNAME[1]}"
48     else
49         caller_function="${FUNCNAME[2]}"
50     fi
51
52     echo "$(date) ($priority) ${caller_function} ${message}"
53     echo "$(date) ($priority) ${caller_function} ${message}" >> $BOOTSTRAP_LOG
54 }
55
56 function log_info()
57 {
58     log info "$@"
59 }
60
61 function log_error()
62 {
63     log error "$@"
64 }
65
66 function log_installation_success()
67 {
68     log_info "Installation complete, Installation Succeeded :)"
69 }
70
71 function log_installation_failure()
72 {
73     log_error "Installation complete, Installation Failed :("
74 }