/* GoVPN -- simple secure free software virtual private network daemon Copyright (C) 2014-2020 Sergey Matveev 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, version 3 of the License. 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 govpn import ( "log" "log/syslog" ) var ( sysloger *log.Logger ) // Enable logging to syslog, instead of default stdout log. func SyslogEnable() { var err error sysloger, err = syslog.NewLogger(syslog.LOG_INFO, 0) if err != nil { log.Fatalln(err) } } // Call either syslog-related logger.Printf if SyslogEnabled, // default log.Printf otherwise. func Printf(f string, v ...interface{}) { if sysloger == nil { log.Printf(f, v...) } else { sysloger.Printf(f, v...) } } // Call both default log.Printf and syslog-related one. func BothPrintf(f string, v ...interface{}) { log.Printf(f, v...) if sysloger != nil { sysloger.Printf(f, v...) } }