Merge pull request #1726 from maxengel/rclone-logging-bug-fix

Fixed rclone parameter conflicts and added file-level logging
This commit is contained in:
r3claimer
2025-08-04 06:07:14 -07:00
committed by GitHub
4 changed files with 26 additions and 26 deletions

View File

@@ -277,8 +277,8 @@ load_config() {
done
log_message "Options array has ${#RCLONE_OPTS_ARRAY[@]} elements" "false"
# Create a version without the --delete-excluded flag
RESTORE_RCLONEOPTS=$(echo "${RCLONEOPTS}" | sed 's/--delete-excluded//')
# Create a version without the --delete-excluded flag and without verbose flags
RESTORE_RCLONEOPTS=$(echo "${RCLONEOPTS}" | sed 's/--delete-excluded//' | sed 's/--verbose//' | sed 's/-v//')
log_message "Configuration loaded successfully" "false"
}
@@ -377,16 +377,17 @@ backup_game_saves() {
# Set log level to DEBUG when INFO is selected for more verbose logging
local rclone_debug=""
local filtered_opts=("${RCLONE_OPTS_ARRAY[@]}")
# Always filter out --verbose and -v to avoid conflicts with --log-level
local filtered_opts=()
for opt in "${RCLONE_OPTS_ARRAY[@]}"; do
if [ "$opt" != "--verbose" ] && [ "$opt" != "-v" ]; then
filtered_opts+=("$opt")
fi
done
# Add debug logging if LOG_LEVEL is INFO
if [ "${LOG_LEVEL}" == "INFO" ]; then
rclone_debug="--log-level DEBUG"
# Remove --verbose from options to avoid conflict with --log-level
filtered_opts=()
for opt in "${RCLONE_OPTS_ARRAY[@]}"; do
if [ "$opt" != "--verbose" ] && [ "$opt" != "-v" ]; then
filtered_opts+=("$opt")
fi
done
rclone_debug="--log-level INFO"
fi
# Build the complete options array

View File

@@ -344,7 +344,7 @@ load_config() {
RCLONE_OPTS_ARRAY+=("$opt")
done
log_message "Options array has ${#RCLONE_OPTS_ARRAY[@]} elements" "false"
RESTORE_RCLONEOPTS=$(echo "${RCLONEOPTS}" | sed 's/--delete-excluded//')
RESTORE_RCLONEOPTS=$(echo "${RCLONEOPTS}" | sed 's/--delete-excluded//' | sed 's/--verbose//' | sed 's/-v//')
log_message "Configuration loaded successfully" "false"
}
@@ -431,16 +431,17 @@ restore_game_saves() {
# Set log level to DEBUG when INFO is selected for more verbose logging
local rclone_debug=""
local filtered_opts=("${RCLONE_OPTS_ARRAY[@]}")
# Always filter out --verbose and -v to avoid conflicts with --log-level
local filtered_opts=()
for opt in "${RCLONE_OPTS_ARRAY[@]}"; do
if [ "$opt" != "--verbose" ] && [ "$opt" != "-v" ]; then
filtered_opts+=("$opt")
fi
done
# Add debug logging if LOG_LEVEL is INFO
if [ "${LOG_LEVEL}" == "INFO" ]; then
rclone_debug="--log-level DEBUG"
# Remove --verbose from options to avoid conflict with --log-level
filtered_opts=()
for opt in "${RCLONE_OPTS_ARRAY[@]}"; do
if [ "$opt" != "--verbose" ] && [ "$opt" != "-v" ]; then
filtered_opts+=("$opt")
fi
done
rclone_debug="--log-level INFO"
fi
# Build the complete options array
@@ -519,7 +520,7 @@ restore_system_files() {
"--progress"
"--log-file" "/var/log/cloud_sync.log"
"--filter-from" "/storage/.config/cloud_sync-rules.txt"
"--verbose"
"--log-level" "INFO"
"--include" "/backup/*.zip"
"--include" "backup/*.zip"
"--stats-one-line"

View File

@@ -32,8 +32,7 @@ LOG_LEVEL="INFO"
RCLONEOPTS="--progress \
--log-file /var/log/cloud_sync.log \
--filter-from /storage/.config/cloud_sync-rules.txt \
--delete-excluded \
--verbose"
--delete-excluded"
# Backup Options
# -------------

View File

@@ -32,8 +32,7 @@ DEFAULT_LOG_LEVEL="INFO"
DEFAULT_RCLONEOPTS="--progress \
--log-file /var/log/cloud_sync.log \
--filter-from /storage/.config/cloud_sync-rules.txt \
--delete-excluded \
--verbose"
--delete-excluded"
# Backup Options
# -------------