Use LOGDIR to compute the location of the dhcp logs
instead of hardcoding to /opt/stack/logs/
Change-Id: I97ca2d8c8b7901e0895fe89a57675caf8effea53
| ... | ... |
@@ -635,7 +635,19 @@ function create_nova_conf {
|
| 635 | 635 |
|
| 636 | 636 |
# Setup logging for nova-dhcpbridge command line |
| 637 | 637 |
sudo cp "$NOVA_CONF" "$NOVA_CONF_DIR/nova-dhcpbridge.conf" |
| 638 |
- iniset "$NOVA_CONF_DIR/nova-dhcpbridge.conf" DEFAULT log_file "/opt/stack/logs/nova-dhcpbridge.log" |
|
| 638 |
+ |
|
| 639 |
+ local service="n-dhcp" |
|
| 640 |
+ local logfile="${service}.log.${CURRENT_LOG_TIME}"
|
|
| 641 |
+ local real_logfile="${LOGDIR}/${logfile}"
|
|
| 642 |
+ if [[ -n ${LOGDIR} ]]; then
|
|
| 643 |
+ bash -c "cd '$LOGDIR' && ln -sf '$logfile' ${service}.log"
|
|
| 644 |
+ iniset "$NOVA_CONF_DIR/nova-dhcpbridge.conf" DEFAULT log_file "$real_logfile" |
|
| 645 |
+ if [[ -n ${SCREEN_LOGDIR} ]]; then
|
|
| 646 |
+ # Drop the backward-compat symlink |
|
| 647 |
+ ln -sf "$real_logfile" ${SCREEN_LOGDIR}/screen-${service}.log
|
|
| 648 |
+ fi |
|
| 649 |
+ fi |
|
| 650 |
+ |
|
| 639 | 651 |
iniset $NOVA_CONF DEFAULT dhcpbridge_flagfile "$NOVA_CONF_DIR/nova-dhcpbridge.conf" |
| 640 | 652 |
} |
| 641 | 653 |
|