From 173058afdf9592a3df17d9b5066840fd96b36e4d Mon Sep 17 00:00:00 2001 From: Daniel Fuentes Date: Sat, 9 May 2015 17:37:59 -0700 Subject: [PATCH] Adds a .Env function on syslog messages: - This allows you to use docker container environment variables in the templates for things like SYSLOG_TAG --- adapters/syslog/syslog.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/adapters/syslog/syslog.go b/adapters/syslog/syslog.go index 95e03d1d..ce7ec7dd 100644 --- a/adapters/syslog/syslog.go +++ b/adapters/syslog/syslog.go @@ -8,6 +8,7 @@ import ( "log/syslog" "net" "os" + "strings" "text/template" "time" @@ -216,3 +217,13 @@ func (m *SyslogMessage) Timestamp() string { func (m *SyslogMessage) ContainerName() string { return m.Message.Container.Name[1:] } + +func (m *SyslogMessage) Env(key string) string { + envValues := m.Message.Container.Config.Env + for _, env := range envValues { + if strings.HasPrefix(env, key+"=") { + return env[len(key)+1:] + } + } + return "" +}