blob: b861c69425cfeddb96db80e368eb92967c934fc6 [file] [log] [blame]
Scott Baker2c1c4822019-10-16 11:02:41 -07001// Copyright 2018 The etcd Authors
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package systemd
16
17import "net"
18
19// DialJournal returns no error if the process can dial journal socket.
20// Returns an error if dial failed, whichi indicates journald is not available
21// (e.g. run embedded etcd as docker daemon).
22// Reference: https://github.com/coreos/go-systemd/blob/master/journal/journal.go.
23func DialJournal() error {
24 conn, err := net.Dial("unixgram", "/run/systemd/journal/socket")
25 if conn != nil {
26 defer conn.Close()
27 }
28 return err
29}