Skip to content

Commit

Permalink
Add option in the configuration configmap to enable remote logging (s…
Browse files Browse the repository at this point in the history
…yslog) (#2145)
  • Loading branch information
aledbf authored Feb 25, 2018
1 parent 0dee303 commit 216fe01
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
8 changes: 8 additions & 0 deletions internal/ingress/controller/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -475,6 +475,13 @@ type Configuration struct {
// http://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_status
// Default: 503
LimitReqStatusCode int `json:"limit-req-status-code"`

// EnableSyslog enables the configuration for remote logging in NGINX
EnableSyslog bool `json:"enable-syslog"`
// SyslogHost FQDN or IP address where the logs should be sent
SyslogHost string `json:"syslog-host"`
// SyslogPort port
SyslogPort int `json:"syslog-port",omitempty`
}

// NewDefault returns the default nginx configuration
Expand Down Expand Up @@ -569,6 +576,7 @@ func NewDefault() Configuration {
JaegerSamplerType: "const",
JaegerSamplerParam: "1",
LimitReqStatusCode: 503,
SyslogPort: 514,
}

if glog.V(5) {
Expand Down
9 changes: 9 additions & 0 deletions rootfs/etc/nginx/template/nginx.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -150,9 +150,18 @@ http {
{{ if $cfg.DisableAccessLog }}
access_log off;
{{ else }}
{{ if $cfg.EnableSyslog }}
access_log syslog:server={{ $cfg.SyslogHost }}:{{ $cfg.SyslogPort }} upstreaminfo if=$loggable;
{{ else }}
access_log {{ $cfg.AccessLogPath }} upstreaminfo if=$loggable;
{{ end }}
{{ end }}

{{ if $cfg.EnableSyslog }}
error_log syslog:server={{ $cfg.SyslogHost }}:{{ $cfg.SyslogPort }} {{ $cfg.ErrorLogLevel }};
{{ else }}
error_log {{ $cfg.ErrorLogPath }} {{ $cfg.ErrorLogLevel }};
{{ end }}

{{ buildResolvers $cfg.Resolver $cfg.DisableIpv6DNS }}

Expand Down

0 comments on commit 216fe01

Please sign in to comment.