Logs
Reading What’s Happening
By default, logs are written to stdout, in text format.
Configuration
General
Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on).
filePath
By default, the logs are written to the standard output. You can configure a file path instead using the filePath
option.
File (YAML)
# Writing Logs to a File
log:
filePath: "/path/to/traefik.log"
File (TOML)
# Writing Logs to a File
[log]
filePath = "/path/to/traefik.log"
CLI
# Writing Logs to a File
--log.filePath=/path/to/traefik.log
format
By default, the logs use a text format (common
), but you can also ask for the json
format in the format
option.
File (YAML)
# Writing Logs to a File, in JSON
log:
filePath: "/path/to/log-file.log"
format: json
File (TOML)
# Writing Logs to a File, in JSON
[log]
filePath = "/path/to/log-file.log"
format = "json"
CLI
# Writing Logs to a File, in JSON
--log.filePath=/path/to/traefik.log
--log.format=json
level
By default, the level
is set to ERROR
.
Alternative logging levels are TRACE
, DEBUG
, INFO
, WARN
, ERROR
, FATAL
, and PANIC
.
File (YAML)
log:
level: DEBUG
File (TOML)
[log]
level = "DEBUG"
CLI
--log.level=DEBUG
noColor
When using the ‘common’ format, disables the colorized output.
File (YAML)
log:
noColor: true
File (TOML)
[log]
noColor = true
CLI
--log.nocolor=true
Log Rotation
The rotation of the log files can be configured with the following options.
maxSize
maxSize
is the maximum size in megabytes of the log file before it gets rotated. It defaults to 100 megabytes.
File (YAML)
log:
maxSize: 1
File (TOML)
[log]
maxSize = 1
CLI
--log.maxsize=1
maxBackups
maxBackups
is the maximum number of old log files to retain. The default is to retain all old log files (though maxAge
may still cause them to get deleted).
File (YAML)
log:
maxBackups: 3
File (TOML)
[log]
maxBackups = 3
CLI
--log.maxbackups=3
maxAge
maxAge
is the maximum number of days to retain old log files based on the timestamp encoded in their filename. Note that a day is defined as 24 hours and may not exactly correspond to calendar days due to daylight savings, leap seconds, etc. The default is not to remove old log files based on age.
File (YAML)
log:
maxAge: 3
File (TOML)
[log]
maxAge = 3
CLI
--log.maxage=3
compress
compress
determines if the rotated log files should be compressed using gzip. The default is not to perform compression.
File (YAML)
log:
compress: true
File (TOML)
[log]
compress = true
CLI
--log.compress=true
Using Traefik OSS in Production?
If you are using Traefik at work, consider adding enterprise-grade API gateway capabilities or commercial support for Traefik OSS.
Adding API Gateway capabilities to Traefik OSS is fast and seamless. There’s no rip and replace and all configurations remain intact. See it in action via this short video.