Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gcp-observability, census: add trace information to logs #9963

Merged
merged 4 commits into from
Mar 20, 2023

Conversation

DNVindhya
Copy link
Contributor

This PR adds trace information (TraceId, SpanId and TraceSampled) fields to LogEntry, when both logging and tracing are enabled in gcp-observability.

For server-side logs, span information was readily available using Span.getContext() propagated via io.grpc.Context. Similar approach is not feasible for client-side architecture.

Client SpanContext which has all the information required to be added to logs is propagated to the logging interceptor via io.grpc.CallOptions.

CC @ejona86 @sanjaypujare

@ejona86 ejona86 added the TODO:release blocker Issue/PR is important enough to delay the release. Removed after release issues resolved label Mar 20, 2023
@ejona86 ejona86 merged commit 844de39 into grpc:master Mar 20, 2023
@ejona86
Copy link
Member

ejona86 commented Mar 20, 2023

@DNVindhya, your PR descriptions have a lot of really good information in them. It would be helpful to include that information in the commit message, so it is available in the commit history. You can just write it once in the git commit, and github will automatically copy it into the PR.

@ejona86 ejona86 added TODO:backport PR needs to be backported. Removed after backport complete and removed TODO:release blocker Issue/PR is important enough to delay the release. Removed after release issues resolved labels Mar 20, 2023
@DNVindhya DNVindhya deleted the census-connect-trace-logs branch March 21, 2023 01:02
DNVindhya added a commit to DNVindhya/grpc-java that referenced this pull request Mar 21, 2023
This commit adds trace information (TraceId, SpanId and TraceSampled)
fields to LogEntry, when both logging and tracing are enabled in
gcp-observability. 

For server-side logs, span information was readily available using
Span.getContext() propagated via `io.grpc.Context`. Similar approach is
not feasible for client-side architecture.

Client SpanContext which has all the information required to be added
to logs is propagated to the logging interceptor via `io.grpc.CallOptions`.
ejona86 pushed a commit that referenced this pull request Mar 21, 2023
This commit adds trace information (TraceId, SpanId and TraceSampled)
fields to LogEntry, when both logging and tracing are enabled in
gcp-observability. 

For server-side logs, span information was readily available using
Span.getContext() propagated via `io.grpc.Context`. Similar approach is
not feasible for client-side architecture.

Client SpanContext which has all the information required to be added
to logs is propagated to the logging interceptor via `io.grpc.CallOptions`.
@ejona86 ejona86 removed the TODO:backport PR needs to be backported. Removed after backport complete label Mar 21, 2023
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jun 20, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants