# Elasticsearch Configuration for Multi-Index Logging # Copy this file to .env and configure according to your setup # Enable/Disable ELK logging ELK_ENABLED=true # Elasticsearch connection settings ELASTICSEARCH_URL=http://localhost:9200 ELASTICSEARCH_USERNAME=elastic ELASTICSEARCH_PASSWORD=changeme # Base index name (will be used to create multiple indices) # The following indices will be created: # - {ELASTICSEARCH_INDEX}-requests (HTTP request logs) # - {ELASTICSEARCH_INDEX}-business (Business event logs) # - {ELASTICSEARCH_INDEX}-errors (System error logs) # - {ELASTICSEARCH_INDEX}-general (General application logs) ELASTICSEARCH_INDEX=duxiter-logs # Log level for winston logger LOG_LEVEL=info # Environment (affects log retention and indexing strategies) NODE_ENV=development # Index Configuration Examples: # For development: # ELASTICSEARCH_INDEX=duxiter-dev-logs # For staging: # ELASTICSEARCH_INDEX=duxiter-staging-logs # For production: # ELASTICSEARCH_INDEX=duxiter-prod-logs # Index Lifecycle Management (ILM) Settings # These are handled automatically by the index manager # but can be customized in elasticsearch-mappings.ts # HTTP Request Logs Index: # - Hot phase: 30 days, max 50GB # - Warm phase: after 30 days, 0 replicas # - Delete: after 90 days # Business Event Logs Index: # - Hot phase: 7 days, max 10GB # - Warm phase: after 7 days, 0 replicas # - Delete: after 365 days (1 year) # System Error Logs Index: # - Hot phase: 7 days, max 5GB # - Warm phase: after 7 days, 1 replica # - Delete: after 180 days (6 months) # General Logs Index: # - Hot phase: 30 days, max 20GB # - Warm phase: after 30 days, 0 replicas # - Delete: after 60 days