refactor(mole): use MOLE_STATE_DIR env var and add detailed export support

Make log and export file paths configurable via MOLE_STATE_DIR.
Add optional MOLE_DETAILED_EXPORT_FILE for per-item cleanup reporting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
zhukang
2026-03-10 21:56:53 +08:00
parent ee854d85dc
commit 3a62db7d74
2 changed files with 14 additions and 4 deletions

View File

@@ -21,9 +21,11 @@ fi
# Logging Configuration
# ============================================================================
readonly LOG_FILE="${HOME}/.config/mole/mole.log"
readonly DEBUG_LOG_FILE="${HOME}/.config/mole/mole_debug_session.log"
readonly OPERATIONS_LOG_FILE="${HOME}/.config/mole/operations.log"
readonly MOLE_STATE_DIR="${MOLE_STATE_DIR:-${HOME}/.config/mole}"
readonly LOG_FILE="${MOLE_STATE_DIR}/mole.log"
readonly DEBUG_LOG_FILE="${MOLE_STATE_DIR}/mole_debug_session.log"
readonly OPERATIONS_LOG_FILE="${MOLE_STATE_DIR}/operations.log"
readonly LOG_MAX_SIZE_DEFAULT=1048576 # 1MB
readonly OPLOG_MAX_SIZE_DEFAULT=5242880 # 5MB