Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 690
Fix bug log4j2 grpc report missing traceId#181
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
Uh oh!
There was an error while loading. Please reload this page.
Changes from all commits
File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading. Please reload this page.
Jump to
Uh oh!
There was an error while loading. Please reload this page.
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -23,6 +23,7 @@ | ||
| import java.util.Optional; | ||
| import org.apache.logging.log4j.core.LogEvent; | ||
| import org.apache.logging.log4j.core.appender.AbstractAppender; | ||
| import org.apache.logging.log4j.core.async.RingBufferLogEvent; | ||
| import org.apache.skywalking.apm.agent.core.boot.ServiceManager; | ||
| import org.apache.skywalking.apm.agent.core.conf.Config; | ||
| import org.apache.skywalking.apm.agent.core.context.ContextManager; | ||
| @@ -37,6 +38,7 @@ | ||
| import org.apache.skywalking.apm.network.logging.v3.LogTags; | ||
| import org.apache.skywalking.apm.network.logging.v3.TextLog; | ||
| import org.apache.skywalking.apm.network.logging.v3.TraceContext; | ||
| import org.apache.skywalking.apm.toolkit.logging.common.log.SkyWalkingContext; | ||
| import org.apache.skywalking.apm.toolkit.logging.common.log.ToolkitConfig; | ||
| public class GRPCLogAppenderInterceptor implements InstanceMethodsAroundInterceptor { | ||
| @@ -114,12 +116,23 @@ private LogData transform(final AbstractAppender appender, LogEvent event) { | ||
| builder.setEndpoint(primaryEndpointName); | ||
| } | ||
| return -1 == ContextManager.getSpanId() ? builder.build() | ||
| : builder.setTraceContext(TraceContext.newBuilder() | ||
| .setTraceId(ContextManager.getGlobalTraceId()) | ||
| .setSpanId(ContextManager.getSpanId()) | ||
| .setTraceSegmentId(ContextManager.getSegmentId()) | ||
| .build()).build(); | ||
| // fix -Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector not traceId | ||
Member There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This comment seems not current. You should explain about Comments for | ||
| if (event instanceof RingBufferLogEvent) { | ||
| EnhancedInstance instance = (EnhancedInstance) event; | ||
| SkyWalkingContext context = (SkyWalkingContext)instance.getSkyWalkingDynamicField(); | ||
| return builder.setTraceContext(TraceContext.newBuilder() | ||
| .setTraceId(context.getTraceId()) | ||
| .setSpanId(context.getSpanId()) | ||
| .setTraceSegmentId(context.getTraceSegmentId()) | ||
| .build()).build(); | ||
| } else { | ||
| return -1 == ContextManager.getSpanId() ? builder.build() | ||
| : builder.setTraceContext(TraceContext.newBuilder() | ||
| .setTraceId(ContextManager.getGlobalTraceId()) | ||
| .setSpanId(ContextManager.getSpanId()) | ||
| .setTraceSegmentId(ContextManager.getSegmentId()) | ||
| .build()).build(); | ||
| } | ||
| } | ||
| private String transformLogText(final AbstractAppender appender, final LogEvent event) { | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we need some update on the docs https://skywalking.apache.org/docs/skywalking-java/latest/en/setup/service-agent/java-agent/application-toolkit-log4j-2.x/
Please update
application-toolkit-log4j-2.x.mdaccordingly.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Notice #9113 is actually not working, because this is not in the same repository.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do I need to recreate an issues?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No, I mean the link.
#issue/discussion numberis only working as a link when PR and issue are in the same repo. And we don't put this in the change log. The changelog is related to a commit/PR already.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ok