disable log function

This commit is contained in:
2025-01-30 15:34:30 +09:00
parent a424102408
commit 336473af57
3 changed files with 26 additions and 14 deletions
+15 -3
View File
@@ -13,11 +13,23 @@ if [ ! -w "$LOG_FILE" ]; then
exit 1
fi
# Function to add timestamp to log file
add_timestamp() {
echo -e "\n========== $(date '+%Y-%m-%d %H:%M:%S') ==========" >> "$LOG_FILE"
}
# Function to strip ANSI color codes
strip_colors() {
sed -r "s/\x1B\[([0-9]{1,3}(;[0-9]{1,2})?)?[mGK]//g"
}
# Redirect all output to both the terminal and the log file (without colors)
exec > >(tee -a >(strip_colors >> "$LOG_FILE"))
exec 2> >(tee -a >(strip_colors >> "$LOG_FILE") >&2)
# Save original file descriptors
exec 3>&1
exec 4>&2
# Add timestamp to log file
add_timestamp
# Redirect stdout and stderr to log file (without color codes) and also to the terminal (with colors)
exec 1> >(tee >(strip_colors >> "$LOG_FILE") >&3)
exec 2> >(tee >(strip_colors >> "$LOG_FILE") >&4)