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/myappto 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.