38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
// ------------------------------------------------------------------------
|
||
// 版权信息
|
||
// 版权归百小僧及百签科技(广东)有限公司所有。
|
||
// 所有权利保留。
|
||
// 官方网站:https://baiqian.com
|
||
//
|
||
// 许可证信息
|
||
// 项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。
|
||
// 许可证的完整文本可以在源代码树根目录中的 LICENSE-APACHE 和 LICENSE-MIT 文件中找到。
|
||
// ------------------------------------------------------------------------
|
||
|
||
namespace ThingsGateway.Logging;
|
||
|
||
/// <summary>
|
||
/// 日志上下文
|
||
/// </summary>
|
||
[SuppressSniffer]
|
||
public sealed class LogContext : IDisposable
|
||
{
|
||
/// <summary>
|
||
/// 日志上下文数据
|
||
/// </summary>
|
||
public IDictionary<string, object> Properties { get; set; }
|
||
|
||
/// <summary>
|
||
/// 原生日志上下文数据
|
||
/// </summary>
|
||
public IList<object> Scopes { get; set; }
|
||
|
||
/// <inheritdoc />
|
||
public void Dispose()
|
||
{
|
||
Properties?.Clear();
|
||
Scopes?.Clear();
|
||
Properties = null;
|
||
Scopes = null;
|
||
}
|
||
} |