in ecs-init/config/common.go [238:267]
func AgentDockerLogDriverConfiguration() godocker.LogConfig {
driver := defaultLogDriver
options := parseLogOptions()
if envDriver := os.Getenv(agentLogDriverEnvVar); envDriver != "" {
if _, ok := validDrivers[envDriver]; ok {
driver = envDriver
} else {
seelog.Warnf("Input value for \"ECS_LOG_DRIVER\" is not a supported log driver, overriding to %s and using default log options", defaultLogDriver)
options = nil
}
}
if driver == defaultLogDriver && options == nil {
maxSize := dockerJSONLogMaxSize
if fromEnv := os.Getenv(dockerJSONLogMaxSizeEnvVar); fromEnv != "" {
maxSize = fromEnv
}
maxFiles := dockerJSONLogMaxFiles
if fromEnv := os.Getenv(dockerJSONLogMaxFilesEnvVar); fromEnv != "" {
maxFiles = fromEnv
}
options = map[string]string{
"max-size": maxSize,
"max-file": maxFiles,
}
}
return godocker.LogConfig{
Type: driver,
Config: options,
}
}