|
|
@@ -9,7 +9,7 @@ function die { |
|
|
|
exit 1 |
|
|
|
} |
|
|
|
|
|
|
|
BUBBLE_TMP_LOGS=/tmp/bubble.* |
|
|
|
BUBBLE_LOGS_FOLDER=/var/log/bubble |
|
|
|
REDIS_LOG_FLAG_KEY="bubble.StandardSelfNodeService.bubble_server_logs_enabled" |
|
|
|
|
|
|
|
SUPERVISOR_CONFIG_DIR=/etc/supervisor/conf.d |
|
|
@@ -33,7 +33,7 @@ REDIS_LOG_FLAG=$(test "${REDIS_LOG_FLAG_VALUE}" == "true" && echo true || echo f |
|
|
|
function setLoggingForSupervisorConfig { |
|
|
|
cfgFile=${1} |
|
|
|
logFlag=${2} |
|
|
|
tmpFile=$(mktemp /tmp/bubble_tmp.log_manager.XXXXXX) |
|
|
|
tmpFile=$(mktemp /tmp/bubble.log_manager.XXXXXX) |
|
|
|
|
|
|
|
while IFS= read -r line; do |
|
|
|
if [[ ${line} == std???_logfile* ]]; then |
|
|
@@ -43,8 +43,9 @@ function setLoggingForSupervisorConfig { |
|
|
|
else |
|
|
|
# truncate current log files: |
|
|
|
logFile=$(echo "${line}" | awk -F "=" '{print $2}' | xargs echo) |
|
|
|
truncate -c - s0 "${logFile}" |
|
|
|
# also remove old logs if any: |
|
|
|
# note that current log file will be truncated afterwards at the very end of this shell script together with |
|
|
|
# other logs from this same folder (the log should be in ${BUBBLE_LOGS_FOLDER}). |
|
|
|
# remove old logs if any: |
|
|
|
rm "${logFile}.*" |
|
|
|
# finally, set NONE got log output in supervisor config file's line: |
|
|
|
echo "${line/_logfile = NONE # /_logfile = /}" >> "${tmpFile}" |
|
|
@@ -59,14 +60,14 @@ function setLoggingForSupervisorConfig { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if [[ "${REDIS_LOG_FLAG}" != "true" ]]; then |
|
|
|
# truncate tmp bubble log files each time as those might have some output in between: |
|
|
|
ls "${BUBBLE_TMP_LOGS}" | xargs truncate -c - s0 |
|
|
|
fi |
|
|
|
|
|
|
|
if [[ "${SUPERVISOR_LOG_FLAG}" != "${REDIS_LOG_FLAG}" ]]; then |
|
|
|
# change log setup on supervisor configs to match value from redis |
|
|
|
for cfgFile in ${SUPERVISOR_CONFIG_DIR}/* ; do |
|
|
|
setLoggingForSupervisorConfig cfgFile REDIS_LOG_FLAG |
|
|
|
done |
|
|
|
fi |
|
|
|
|
|
|
|
if [[ "${REDIS_LOG_FLAG}" != "true" ]]; then |
|
|
|
# truncate tmp bubble log files each time as those might have some output in between: |
|
|
|
ls "${BUBBLE_LOGS_FOLDER}/*" | xargs truncate -c - s0 |
|
|
|
fi |