cfg.idxpage = ""
}
- tracer.Print("Version: ", version)
+ tracer.Print("final config after evaluating command line:")
tracer.Print("fqdn: ", cfg.fqdn)
tracer.Print("iface: ", cfg.iface)
tracer.Print("port: ", cfg.port)
tracer.Print("indexes: ", cfg.indexes)
tracer.Print("timeout: ", cfg.timeout)
tracer.Print("verbose: ", cfg.verbose)
+ tracer.Print("gogopherd version ", version)
}
/* EOF */
"net/http"
"os"
"path/filepath"
+ "runtime"
"strings"
"time"
)
var (
logger *log.Logger
+ loggex *log.Logger
tracer *log.Logger
+ tracex *log.Logger
)
func initUtil(verbose bool) {
logger = log.New(os.Stderr, "", log.Ldate|log.Ltime|log.Lshortfile)
+ loggex = log.New(os.Stderr, "", log.Ldate|log.Ltime)
if verbose {
tracer = log.New(os.Stderr, "", log.Ldate|log.Ltime|log.Lshortfile)
+ tracex = log.New(os.Stderr, "", log.Ldate|log.Ltime)
} else {
tracer = log.New(ioutil.Discard, "", 0)
+ tracex = log.New(ioutil.Discard, "", 0)
}
}
func checkFatal(err error, msg string) {
if err != nil {
- logger.Print(msg, ": ", err.Error())
+ _, file, line, _ := runtime.Caller(1)
+ loggex.Printf("%s:%d: %s %v\n", filepath.Base(file), line, msg, err)
os.Exit(1)
}
}
func check(err error, msg string) error {
- if err != nil {
- tracer.Print(msg, ": ", err.Error())
+ if err != nil && cfg.verbose {
+ _, file, line, _ := runtime.Caller(1)
+ tracex.Printf("%s:%d: %s %v\n", filepath.Base(file), line, msg, err)
}
return err
}