Browse Source

Added a panic recovery func to log panics then continue execution

pull/2/head
Gregory Rudolph 5 years ago
parent
commit
4b6a003ed1
Signed by: rudi
GPG Key ID: EF64F3CBD1A1EBDD
  1. 7
      loggy.go

7
loggy.go

@ -209,6 +209,13 @@ func (l Logger) LogMsg(msg Log) { @@ -209,6 +209,13 @@ func (l Logger) LogMsg(msg Log) {
go handleLog(l, msg)
}
// PanicSafe() is a deferrable function to recover from a panic operation.
func (l Logger) PanicSafe() {
if r := recover(); r != nil {
l.LogCritical(fmt.Sprintf("Panic detected: %+v", r))
}
}
// Create a new logger instance and pass it
func NewLogger(opts LogOpts) Logger {
if opts.Level == 0 {

Loading…
Cancel
Save