class GraphQL::Client::LogSubscriber
Public: Logger for “*.graphql” notification events.
Logs GraphQL
queries to Rails logger.
UsersController::ShowQuery QUERY (123ms) UsersController::UpdateMutation MUTATION (456ms)
Enable GraphQL
Client
query logging.
require "graphql/client/log_subscriber" GraphQL::Client::LogSubscriber.attach_to :graphql
Public Instance Methods
error(event)
click to toggle source
# File lib/graphql/client/log_subscriber.rb, line 31 def error(event) logger.error do name = event.payload[:operation_name].gsub("__", "::") message = event.payload[:message] color("#{name} ERROR: #{message}", nil, true) end end
query(event)
click to toggle source
# File lib/graphql/client/log_subscriber.rb, line 19 def query(event) logger.info do name = event.payload[:operation_name].gsub("__", "::") type = event.payload[:operation_type].upcase color("#{name} #{type} (#{event.duration.round(1)}ms)", nil, true) end logger.debug do event.payload[:document].to_query_string end end