کنٹینرائزڈ ایپلیکیشنز کو مرکزی لاگنگ اور مانیٹرنگ کی ضرورت ہے کیونکہ کنٹینرز عارضی اور بہت سارے ہوتے ہیں — لاگز اور میٹرکس کو بیرونی طور پر جمع کرنا ضروری ہے تاکہ وہ کنٹینر کو ہٹانے کے بعد محفوظ رہیں اور پوری سسٹم میں نظر آئیں۔ یہ پروڈکشن کنٹینرز کے لیے ضروری مشاہدہ ہے۔
لاگنگ: stdout/stderr میں لاگ کریں، مرکزی طور پر جمع کریں
BEST PRACTICE: containers should log to STDOUT/STDERR (not to files inside the container):
→ Docker captures these (`docker logs`); a logging DRIVER forwards them elsewhere
→ WHY: containers are EPHEMERAL — logs in a removed container are LOST. Centralize them.
Logging drivers / pipelines forward logs to a central system:
→ json-file (default), syslog, fluentd, awslogs, gelf, etc. (--log-driver)
→ Aggregation stacks: ELK/Elastic (Elasticsearch+Logstash+Kibana), Loki+Grafana,
cloud logging (CloudWatch, Stackdriver), Datadog, etc.
→ Centralized logs: searchable, persistent, span ALL containers/hosts → real visibility
