Documentation ¶
Index ¶
- func GetContainerTags(c *docker.Container, a *LogstashAdapter) []string
- func GetLogstashFields(c *docker.Container, a *LogstashAdapter) map[string]string
- func NewLogstashAdapter(route *router.Route) (router.LogAdapter, error)
- type DockerInfo
- type LogstashAdapter
- type RancherContainer
- type RancherInfo
- type RancherStack
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetContainerTags ¶
func GetContainerTags(c *docker.Container, a *LogstashAdapter) []string
Get container tags configured with the environment variable LOGSTASH_TAGS
func GetLogstashFields ¶
func GetLogstashFields(c *docker.Container, a *LogstashAdapter) map[string]string
func NewLogstashAdapter ¶
func NewLogstashAdapter(route *router.Route) (router.LogAdapter, error)
NewLogstashAdapter creates a LogstashAdapter with UDP as the default transport.
Types ¶
type DockerInfo ¶
type LogstashAdapter ¶
type LogstashAdapter struct {
// contains filtered or unexported fields
}
LogstashAdapter is an adapter that streams UDP JSON to Logstash.
func (*LogstashAdapter) Stream ¶
func (a *LogstashAdapter) Stream(logstream chan *router.Message)
Stream implements the router.LogAdapter interface.
type RancherContainer ¶
type RancherInfo ¶
type RancherInfo struct { Environment string `json:"environment,omitempty"` Container RancherContainer `json:"container"` Stack RancherStack `json:"stack"` }
func GetRancherInfo ¶
func GetRancherInfo(c *docker.Container) *RancherInfo
type RancherStack ¶
type RancherStack struct { Service string `json:"service"` // io.rancher.stack_service.name Name string `json:"name"` // io.rancher.stack.name Full string `json:"full"` // io.rancher.stack_service.name Global string `json:"global,omitempty"` // io.rancher.scheduler.global Deployment string `json:"deployment,omitempty"` // io.rancher.service.deployment.unit }
Click to show internal directories.
Click to hide internal directories.