@@ -15,6 +15,26 @@ services:
1515 - --providers.docker.exposedbydefault=false
1616 - --providers.file.filename=/etc/traefik/certs.toml
1717 - --api
18+
19+ # Writing Logs to a file
20+ - --log.filePath=/logs/traefik.log
21+ # supports common (Common Log Format) or json
22+ - --log.format=${LOG_FORMAT:-common}
23+ # Configuring a buffer of 100 lines
24+ - --accesslog=${ACCESSLOG:-true}
25+ - --accesslog.filepath=/logs/access.log
26+ - --accesslog.bufferingsize=${ACCESSLOG_BUFFERINGSIZE:-100}
27+
28+ # access log fields
29+ # Limiting the Logs to Specific Fields
30+ - --accesslog.fields.defaultmode=${ACCESSLOG_FIELDS_DEFAULTMODE:-keep}
31+ - --accesslog.fields.names.ClientUsername=${ACCESSLOG_FIELDS_NAMES_CLIENTUSERNAME:-keep}
32+ - --accesslog.fields.headers.defaultmode=${ACCESSLOG_FIELDS_HEADERS_DEFAULTMODE:-keep}
33+ - --accesslog.fields.headers.names.User-Agent=${ACCESSLOG_FIELDS_HEADERS_NAMES_USER_AGENT:-keep}
34+ - --accesslog.fields.headers.names.Authorization=${ACCESSLOG_FIELDS_HEADERS_NAMES_AUTHORIZATION:-keep}
35+ - --accesslog.fields.headers.names.Content-Type=${ACCESSLOG_FIELDS_HEADERS_NAMES_CONTENT_TYPE:-keep}
36+
37+ # cert resolvers
1838 - --certificatesresolvers.le.acme.caserver=${CA_SERVER}
1939 - --certificatesresolvers.le.acme.email=${EMAIL}
2040 - --certificatesresolvers.le.acme.storage=/acme.json
@@ -33,6 +53,7 @@ services:
3353 - " ${CERT_PATH}:/certs"
3454 - " ${ACME_PATH}:/acme.json"
3555 - " ${CONFIG_PATH}:/etc/traefik"
56+ - " ${LOG_PATH:-./logs}:/logs"
3657 - " ${PROVIDER_ENV_FILE_VALUE}:/provider.key:ro"
3758 - " /var/run/docker.sock:/var/run/docker.sock:ro"
3859 labels :
0 commit comments