Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PanicLog ¶
type PanicLog struct {
// contains filtered or unexported fields
}
PanicLog handles panics and logs details about the cause of the panic, request and response.
func NewPanicLog ¶
func NewPanicLog( ctxLoggerFactoryFn logging.CtxLoggerFactoryFn, maxDumpPartSize int64, getResponseWrapperFn func(*http.Request) httpwrap.ResWrap, ) *PanicLog
NewPanicLog returns a new PanicLog instance.
Parameters:
- ctxLoggerFactoryFn: A function that returns a logger for panic details.
- maxDumpPartSize: Maximum size of each panic dump part in bytes.
- getResponseWrapperFn: A function that returns the response wrapper.
Returns:
- *PanicLog: A new PanicLog instance.
func (*PanicLog) HandlePanic ¶
HandlePanic recovers from a panic, logs details (including a stack trace), and sends an HTTP 500 response. It will truncate logged request and response parts if they are too large.
Parameters:
- w: The http.ResponseWriter.
- r: The http.Request.
- err: The panic error.
Click to show internal directories.
Click to hide internal directories.