Skip to content

Commit 256b823

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Rename screen logfiles"
2 parents 62002dd + ad5cc98 commit 256b823

3 files changed

Lines changed: 17 additions & 18 deletions

File tree

functions-common

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1278,8 +1278,8 @@ function _run_process {
12781278
exec 6>&-
12791279

12801280
if [[ -n ${SCREEN_LOGDIR} ]]; then
1281-
exec 1>&${SCREEN_LOGDIR}/screen-${service}.${CURRENT_LOG_TIME}.log 2>&1
1282-
ln -sf ${SCREEN_LOGDIR}/screen-${service}.${CURRENT_LOG_TIME}.log ${SCREEN_LOGDIR}/screen-${service}.log
1281+
exec 1>&${SCREEN_LOGDIR}/screen-${service}.log.${CURRENT_LOG_TIME} 2>&1
1282+
ln -sf ${SCREEN_LOGDIR}/screen-${service}.log.${CURRENT_LOG_TIME} ${SCREEN_LOGDIR}/screen-${service}.log
12831283

12841284
# TODO(dtroyer): Hack to get stdout from the Python interpreter for the logs.
12851285
export PYTHONUNBUFFERED=1
@@ -1363,9 +1363,9 @@ function screen_process {
13631363
screen -S $SCREEN_NAME -X screen -t $name
13641364

13651365
if [[ -n ${SCREEN_LOGDIR} ]]; then
1366-
screen -S $SCREEN_NAME -p $name -X logfile ${SCREEN_LOGDIR}/screen-${name}.${CURRENT_LOG_TIME}.log
1366+
screen -S $SCREEN_NAME -p $name -X logfile ${SCREEN_LOGDIR}/screen-${name}.log.${CURRENT_LOG_TIME}
13671367
screen -S $SCREEN_NAME -p $name -X log on
1368-
ln -sf ${SCREEN_LOGDIR}/screen-${name}.${CURRENT_LOG_TIME}.log ${SCREEN_LOGDIR}/screen-${name}.log
1368+
ln -sf ${SCREEN_LOGDIR}/screen-${name}.log.${CURRENT_LOG_TIME} ${SCREEN_LOGDIR}/screen-${name}.log
13691369
fi
13701370

13711371
# sleep to allow bash to be ready to be send the command - we are
@@ -1411,7 +1411,7 @@ function screen_rc {
14111411
echo "stuff \"$2$NL\"" >> $SCREENRC
14121412

14131413
if [[ -n ${SCREEN_LOGDIR} ]]; then
1414-
echo "logfile ${SCREEN_LOGDIR}/screen-${1}.${CURRENT_LOG_TIME}.log" >>$SCREENRC
1414+
echo "logfile ${SCREEN_LOGDIR}/screen-${1}.log.${CURRENT_LOG_TIME}" >>$SCREENRC
14151415
echo "log on" >>$SCREENRC
14161416
fi
14171417
fi
@@ -1523,8 +1523,8 @@ function _old_run_process {
15231523
exec 6>&-
15241524

15251525
if [[ -n ${SCREEN_LOGDIR} ]]; then
1526-
exec 1>&${SCREEN_LOGDIR}/screen-${1}.${CURRENT_LOG_TIME}.log 2>&1
1527-
ln -sf ${SCREEN_LOGDIR}/screen-${1}.${CURRENT_LOG_TIME}.log ${SCREEN_LOGDIR}/screen-${1}.log
1526+
exec 1>&${SCREEN_LOGDIR}/screen-${1}.log.${CURRENT_LOG_TIME} 2>&1
1527+
ln -sf ${SCREEN_LOGDIR}/screen-${1}.log.${CURRENT_LOG_TIME} ${SCREEN_LOGDIR}/screen-${1}.log
15281528

15291529
# TODO(dtroyer): Hack to get stdout from the Python interpreter for the logs.
15301530
export PYTHONUNBUFFERED=1

lib/dstat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ set +o xtrace
2020
# Defaults
2121
# --------
2222
# for DSTAT logging
23-
DSTAT_FILE=${DSTAT_FILE:-"dstat.txt"}
23+
DSTAT_FILE=${DSTAT_FILE:-"dstat.log"}
2424

2525

2626
# start_dstat() - Start running processes, including screen

stack.sh

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -379,15 +379,14 @@ if [[ -n "$LOGFILE" || -n "$SCREEN_LOGDIR" ]]; then
379379
fi
380380

381381
if [[ -n "$LOGFILE" ]]; then
382-
# First clean up old log files. Use the user-specified ``LOGFILE``
383-
# as the template to search for, appending '.*' to match the date
384-
# we added on earlier runs.
385-
LOGDIR=$(dirname "$LOGFILE")
386-
LOGFILENAME=$(basename "$LOGFILE")
387-
mkdir -p $LOGDIR
388-
find $LOGDIR -maxdepth 1 -name $LOGFILENAME.\* -mtime +$LOGDAYS -exec rm {} \;
382+
# Clean up old log files. Append '.*' to the user-specified
383+
# ``LOGFILE`` to match the date in the search template.
384+
local logfile_dir="${LOGFILE%/*}" # dirname
385+
local logfile_name="${LOGFILE##*/}" # basename
386+
mkdir -p $logfile_dir
387+
find $logfile_dir -maxdepth 1 -name $logfile_name.\* -mtime +$LOGDAYS -exec rm {} \;
389388
LOGFILE=$LOGFILE.${CURRENT_LOG_TIME}
390-
SUMFILE=$LOGFILE.${CURRENT_LOG_TIME}.summary
389+
SUMFILE=$LOGFILE.summary.${CURRENT_LOG_TIME}
391390

392391
# Redirect output according to config
393392

@@ -408,8 +407,8 @@ if [[ -n "$LOGFILE" ]]; then
408407

409408
echo_summary "stack.sh log $LOGFILE"
410409
# Specified logfile name always links to the most recent log
411-
ln -sf $LOGFILE $LOGDIR/$LOGFILENAME
412-
ln -sf $SUMFILE $LOGDIR/$LOGFILENAME.summary
410+
ln -sf $LOGFILE $logfile_dir/$logfile_name
411+
ln -sf $SUMFILE $logfile_dir/$logfile_name.summary
413412
else
414413
# Set up output redirection without log files
415414
# Set fd 3 to a copy of stdout. So we can set fd 1 without losing

0 commit comments

Comments
 (0)