mirror of
https://github.com/42wim/matterbridge.git
synced 2024-12-10 19:22:00 -08: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))
|
||
|
}
|