mirror of
https://github.com/cwinfo/matterbridge.git
synced 2024-11-14 08:30:27 +00:00
24 lines
615 B
Go
24 lines
615 B
Go
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
package mlog
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
// GraphQLLogger is used to log panics that occur during query execution.
|
|
type GraphQLLogger struct {
|
|
logger *Logger
|
|
}
|
|
|
|
func NewGraphQLLogger(logger *Logger) *GraphQLLogger {
|
|
return &GraphQLLogger{logger: logger}
|
|
}
|
|
|
|
// LogPanic satisfies the graphql/log.Logger interface.
|
|
// It converts the panic into an error.
|
|
func (l *GraphQLLogger) LogPanic(_ context.Context, value interface{}) {
|
|
l.logger.Error("Error while executing GraphQL query", Any("error", value))
|
|
}
|