refactor(logger): dosya loglamasını kaldır
Log dosyasına yazma işlevi kaldırıldı. Artık loglar sadece terminale yazdırılıyor. LOG_FILE sabiti, logger_clear ve logger_tail fonksiyonları ile -l/--log ve --clear-log komut satırı seçenekleri tamamen kaldırıldı.
This commit is contained in:
48
poster-bash
48
poster-bash
@@ -28,7 +28,6 @@ export EXIT_ERROR_API=6
|
||||
# Constants
|
||||
export RETRY_MAX=3
|
||||
export TIMEOUT_SECONDS=30
|
||||
export LOG_FILE="${HOME}/.game-bash.log"
|
||||
|
||||
# IGDB API endpoints
|
||||
export IGDB_OAUTH_URL="https://id.twitch.tv/oauth2/token"
|
||||
@@ -307,7 +306,7 @@ export LOG_LEVEL_SUCCESS=4
|
||||
# Current log level (default: INFO)
|
||||
export CURRENT_LOG_LEVEL=$LOG_LEVEL_INFO
|
||||
|
||||
# Internal log function
|
||||
# Internal log function (terminal only, no disk write)
|
||||
_log_write() {
|
||||
local level="$1"
|
||||
local level_num="$2"
|
||||
@@ -319,17 +318,11 @@ _log_write() {
|
||||
return 0
|
||||
fi
|
||||
|
||||
local timestamp
|
||||
timestamp=$(get_timestamp)
|
||||
|
||||
# Format level to 8 characters
|
||||
local level_formatted
|
||||
level_formatted=$(printf "%-8s" "$level")
|
||||
|
||||
# Write to log file
|
||||
echo "[$timestamp] $level_formatted$message" >> "$LOG_FILE"
|
||||
|
||||
# Write to terminal with color
|
||||
# Write to terminal with color only (no disk write)
|
||||
if [ -n "$color" ]; then
|
||||
echo -e "${color}${level_formatted}${COLOR_RESET} ${message}"
|
||||
else
|
||||
@@ -364,14 +357,6 @@ log_debug() {
|
||||
|
||||
# Initialize logger
|
||||
logger_init() {
|
||||
# Create log file if it doesn't exist
|
||||
if [ ! -f "$LOG_FILE" ]; then
|
||||
touch "$LOG_FILE"
|
||||
fi
|
||||
|
||||
# Set permissions
|
||||
chmod 600 "$LOG_FILE"
|
||||
|
||||
# Set log level from config
|
||||
local log_level_upper
|
||||
log_level_upper=$(echo "$LOG_LEVEL" | tr '[:lower:]' '[:upper:]')
|
||||
@@ -395,17 +380,6 @@ logger_init() {
|
||||
esac
|
||||
}
|
||||
|
||||
# Clear log file
|
||||
logger_clear() {
|
||||
> "$LOG_FILE"
|
||||
}
|
||||
|
||||
# Show recent log entries
|
||||
logger_tail() {
|
||||
local lines="${1:-20}"
|
||||
tail -n "$lines" "$LOG_FILE"
|
||||
}
|
||||
|
||||
###############################################################################
|
||||
# UI MODULE
|
||||
###############################################################################
|
||||
@@ -1152,8 +1126,6 @@ ${COLOR_BOLD}Kullanım:${COLOR_RESET}
|
||||
${COLOR_BOLD}Seçenekler:${COLOR_RESET}
|
||||
-h, --help Bu yardım mesajını gösterir
|
||||
-v, --version Versiyon bilgisini gösterir
|
||||
-l, --log Log dosyasını gösterir
|
||||
--clear-log Log dosyasını temizler
|
||||
--test-run Test modunda çalışır (önce eski posterleri temizler)
|
||||
|
||||
${COLOR_BOLD}Kullanım:${COLOR_RESET}
|
||||
@@ -1234,21 +1206,6 @@ main() {
|
||||
show_version
|
||||
exit $EXIT_SUCCESS
|
||||
;;
|
||||
-l|--log)
|
||||
echo "Log: ${LOG_FILE}"
|
||||
if [ -f "$LOG_FILE" ]; then
|
||||
echo ""
|
||||
logger_tail 20
|
||||
else
|
||||
echo "Log dosyası bulunamadı"
|
||||
fi
|
||||
exit $EXIT_SUCCESS
|
||||
;;
|
||||
--clear-log)
|
||||
logger_clear
|
||||
echo "Log dosyası temizlendi"
|
||||
exit $EXIT_SUCCESS
|
||||
;;
|
||||
--test-run)
|
||||
test_mode=true
|
||||
;;
|
||||
@@ -1318,7 +1275,6 @@ main() {
|
||||
log_info "Tamamlandı"
|
||||
|
||||
ui_print_divider 50 "━"
|
||||
echo -e " ${COLOR_DIM}Log: ${LOG_FILE}${COLOR_RESET}"
|
||||
echo ""
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user