// Mgmt // Copyright (C) 2013-2018+ James Shubin and the project contributors // Written by James Shubin and the project contributors // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . package lib import ( "log" "os" "time" "github.com/coreos/pkg/capnslog" ) func hello(program, version string, flags Flags) { var start = time.Now().UnixNano() var logFlags int if flags.Debug || true { // TODO: remove || true logFlags = log.LstdFlags | log.Lshortfile } logFlags = (logFlags - log.Ldate) // remove the date for now log.SetFlags(logFlags) // un-hijack from capnslog... log.SetOutput(os.Stderr) if flags.Verbose { capnslog.SetFormatter(capnslog.NewLogFormatter(os.Stderr, "(etcd) ", logFlags)) } else { capnslog.SetFormatter(capnslog.NewNilFormatter()) } log.Printf("This is: %s, version: %s", program, version) log.Printf("Main: Start: %v", start) }