Skip to content

Commit

Permalink
Merge pull request #40073 from jmini/patch-2
Browse files Browse the repository at this point in the history
Explain how logging can be configured in the smallrye-graphql-client guide
  • Loading branch information
jmartisk authored Apr 16, 2024
2 parents 0b84af7 + 8b1094e commit 1bd3fa3
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions docs/src/main/asciidoc/smallrye-graphql-client.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,7 @@ public class Planet {
Now that we have the model classes, we can create the interface that represents the actual set
of operations we want to call on the remote GraphQL service.

[source,java]
----
@GraphQLClientApi(configKey = "star-wars-typesafe")
public interface StarWarsClientApi {
Expand Down Expand Up @@ -256,6 +257,18 @@ With this REST endpoint included in your application, you can simply send a GET
and the application will use an injected typesafe client instance to call the remote service, obtain
the films and planets, and return the JSON representation of the resulting list.

=== Logging

For debugging purpose, it is possible to log the request generated by the typesafe client and the response sent back by the server by changing the log level of the `io.smallrye.graphql.client` category to `TRACE` (see the xref:logging.adoc#configure-the-log-level-category-and-format[Logging guide] for more details about how to configure logging).

This can be achieved by adding the following lines to the `application.properties`:

[source,properties]
----
quarkus.log.category."io.smallrye.graphql.client".level=TRACE
quarkus.log.category."io.smallrye.graphql.client".min-level=TRACE
----

== Using the Dynamic client

For the dynamic client, the model classes are optional, because we can work with abstract
Expand Down

0 comments on commit 1bd3fa3

Please sign in to comment.