Holmes
How to use
Debug level
package main
import github.com/quantfall/holmes
func main(){
h := holmes.New("debug", "example")
h.Info("%s using function: %s", "Output", "Info")
h.Error("%s using function: %s", "Output", "Error")
h.Debug("%s using function: %s", "Output", "Debug")
h.FatalError("%s using function: %s", "Output", "FatalError")
}
Output:
YYYY/MM/DD HH:MM:SS example INFO: Output using function: Info
YYYY/MM/DD HH:MM:SS example ERROR: Output using function: Error
YYYY/MM/DD HH:MM:SS example DEBUG: Output using function: Debug
YYYY/MM/DD HH:MM:SS example PANIC: Output using function: FatalError
Info level
package main
import github.com/quantfall/holmes
func main(){
h := holmes.New("info", "example")
h.Info("%s using function: %s", "Output", "Info")
h.Error("%s using function: %s", "Output", "Error")
h.Debug("%s using function: %s", "Output", "Debug")
h.FatalError("%s using function: %s", "Output", "FatalError")
}
Output:
YYYY/MM/DD HH:MM:SS example INFO: Output using function: Info
YYYY/MM/DD HH:MM:SS example ERROR: Output using function: Error
YYYY/MM/DD HH:MM:SS example PANIC: Output using function: FatalError
h.Debug was ignored because the log level is info.
Error level
package main
import github.com/quantfall/holmes
func main(){
h := holmes.New("error", "example")
h.Info("%s using function: %s", "Output", "Info")
h.Error("%s using function: %s", "Output", "Error")
h.Debug("%s using function: %s", "Output", "Debug")
h.FatalError("%s using function: %s", "Output", "FatalError")
}
Output:
YYYY/MM/DD HH:MM:SS example ERROR: Output using function: Error
YYYY/MM/DD HH:MM:SS example PANIC: Output using function: FatalError
h.Debug and h.Info were ignored because the log level is error.
When using the function FatalError the program will close with an error code.