Kubernetes File Sink

Write logs to files inside containers with rotation.

export FAPILOG_FILE__DIRECTORY=/var/log/myapp
export FAPILOG_FILE__MAX_BYTES=10485760
export FAPILOG_FILE__MAX_FILES=5
export FAPILOG_FILE__COMPRESS_ROTATED=true
from fapilog import get_logger

logger = get_logger()
logger.info("k8s log entry", pod="api-123", namespace="prod")

Notes:

  • Mount a writable volume at /var/log/myapp to persist logs.

  • Rotated files: fapilog.log, fapilog.log.1, fapilog.log.2.gz, etc.

  • Use stdout sink for cluster-wide log collection if you aggregate stdout.