diff --git a/components/engine/daemon/logger/syslog/syslog.go b/components/engine/daemon/logger/syslog/syslog.go index 706a0ef912..b986364310 100644 --- a/components/engine/daemon/logger/syslog/syslog.go +++ b/components/engine/daemon/logger/syslog/syslog.go @@ -29,7 +29,10 @@ func init() { } func New(ctx logger.Context) (logger.Logger, error) { - tag := ctx.ContainerID[:12] + tag := ctx.Config["syslog-tag"] + if tag == "" { + tag = ctx.ContainerID[:12] + } proto, address, err := parseAddress(ctx.Config["syslog-address"]) if err != nil { diff --git a/components/engine/docs/sources/reference/run.md b/components/engine/docs/sources/reference/run.md index f1c4a44d7c..1f75b87c4c 100644 --- a/components/engine/docs/sources/reference/run.md +++ b/components/engine/docs/sources/reference/run.md @@ -882,20 +882,27 @@ command is not available for this logging driver The following logging options are supported for this logging driver: - --log-opt address=[tcp|udp]://host:port - --log-opt address=unix://path + --log-opt syslog-address=[tcp|udp]://host:port + --log-opt syslog-address=unix://path + --log-opt syslog-tag="mailer" -`address` specifies the remote syslog server address where the driver connects to. +`syslog-address` specifies the remote syslog server address where the driver connects to. If not specified it defaults to the local unix socket of the running system. If transport is either `tcp` or `udp` and `port` is not specified it defaults to `514` The following example shows how to have the `syslog` driver connect to a `syslog` remote server at `192.168.0.42` on port `123` - $ docker run --log-driver=syslog --log-opt address=tcp://192.168.0.42:123 + $ docker run --log-driver=syslog --log-opt syslog-address=tcp://192.168.0.42:123 + +`syslog-tag` specifies tag for syslog messages from container. #### Logging driver: journald -Journald logging driver for Docker. Writes log messages to journald; the container id will be stored in the journal's `CONTAINER_ID` field. `docker logs` command is not available for this logging driver. For detailed information on working with this logging driver, see [the journald logging driver](reference/logging/journald) reference documentation. +Journald logging driver for Docker. Writes log messages to journald; the +container id will be stored in the journal's `CONTAINER_ID` field. `docker logs` +command is not available for this logging driver. For detailed information on +working with this logging driver, see [the journald logging driver](reference/logging/journald) +reference documentation. The following logging options are supported for this logging driver: [none]