func ExampleNewMinLogger() { h := log.NewMinFormatter(log.SyncWriter(os.Stdout), log.PrefixOpt("PFX:")) l := log.NewLogger(syslog.LOG_WARNING, h) l.ERROR("fejl") // Output: // <3>PFX:fejl }
func ExampleNewLogger() { h := log.NewStdFormatter(log.SyncWriter(os.Stdout), "", log.Llevel) l := log.NewLogger(syslog.LOG_WARNING, h) l.SetDefaultLevel(syslog.LOG_NOTICE, false) // Traditional. // Evaluates arguments unless Lazy is used, but doesn't generate // Events above log level l.DEBUG("hej") l.INFO("hej") l.NOTICE("hej") l.WARN("hej") l.ERROR("hej") l.CRIT("hej") l.ALERT("hej") // Optimal // Doesn't do anything but checking the log level unless // something should be logged // A filtering handler would still be able to discard log events // based on level. Use Lazy to only evaluate just before formatting // Even by doing so a filtering writer might still discard the log line if f, ok := l.DEBUGok(); ok { f("dav") } if f, ok := l.INFOok(); ok { f("dav") } if f, ok := l.NOTICEok(); ok { f("dav") } if f, ok := l.WARNok(); ok { f("dav") } if f, ok := l.ERRORok(); ok { f("dav") } if f, ok := l.CRITok(); ok { f("dav") } if f, ok := l.ALERTok(); ok { f("dav") } // Primitive ... Allows for dynamically choosing log level. // Otherwise behaves like Traditional l.Log(syslog.LOG_DEBUG, "hop") l.Log(syslog.LOG_INFO, "hop") l.Log(syslog.LOG_NOTICE, "hop") l.Log(syslog.LOG_WARN, "hop") l.Log(syslog.LOG_ERROR, "hop") l.Log(syslog.LOG_CRIT, "hop") l.Log(syslog.LOG_ALERT, "hop") // Std logger compatible. // Will log with the default-level (default "INFO") - if that log-level is enabled. l.Print("default") // Fatal and Panic logs with level "ALERT" l.Fatal("fatal") }