Skip to content

Dependency 耗时日志添加stack trace #19

@Coldairarrow

Description

@Coldairarrow
if (elapsedMilliseconds >= _minElapsedMilliseconds)
            {
                var logger = _serviceProvider.GetService<ILoggerFactory>()?.CreateLogger(GetType());
                if (logger != null)
                {
                    using var _ = logger.BeginScope(new Dictionary<string, object>
                    {
                        {"StackTrace", new StackTrace().ToString() }
                    });
                    logger?.LogInformation("执行方法 {InvokeMethod} 耗时 {ElapsedMilliseconds:N}ms",
                        $"{_context.TargetType?.Name}.{_context.Method.Name}", elapsedMilliseconds);
                }
            }

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions