AspNetCore SkyWalking 基于IEntrySegmentContextAccessor输入日志及获取TraceId

1、可以通过注入获取IEntrySegmentContextAccessor

 

 

2、在链接中写入日志、获取TraceId并加入HTTP头中

        [HttpPost("select-list")]
        public async Task<ActionResult<PagedResultDTO<LCDBaoBiaoPZ>>> SelectList([FromBody] LCDBaoBiaoPZListSelectInput input)
        {
            var context = _entrySegmentcontextAccessor.Context;

            context.Span.AddLog(LogEvent.Message($"Worker running at: {DateTime.Now}"));

            _contextAccessor.HttpContext.Response.Headers.Add("skywalking-traceid", context.TraceId);

 

posted on 2021-07-18 21:46  老有所依  阅读(354)  评论(0)    收藏  举报

导航