// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
//
// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
namespace Admin.NET.Core;
///
/// 日志监控信息输出参数
///
public class LoggingMonitorDto
{
///
/// 标题
///
public string Title { get; set; }
///
/// 控制器名称
///
public string ControllerName { get; set; }
///
/// 控制器类型名称
///
public string ControllerTypeName { get; set; }
///
/// 操作方法名称
///
public string ActionName { get; set; }
///
/// 操作方法类型名称
///
public string ActionTypeName { get; set; }
///
/// 区域名称(Area)
///
public string AreaName { get; set; }
///
/// 显示名称(全路径)
///
public string DisplayName { get; set; }
///
/// 显示标题
///
public string DisplayTitle { get; set; }
///
/// 本地IPv4地址
///
public string LocalIPv4 { get; set; }
///
/// 本地端口
///
public int? LocalPort { get; set; }
///
/// 远程IPv4地址
///
public string RemoteIPv4 { get; set; }
///
/// 远程端口
///
public int? RemotePort { get; set; }
///
/// HTTP请求方法(如GET、POST)
///
public string HttpMethod { get; set; }
///
/// 分布式追踪ID(TraceId)
///
public string TraceId { get; set; }
///
/// 线程ID
///
public int? ThreadId { get; set; }
///
/// 请求URL
///
public string RequestUrl { get; set; }
///
/// 协议版本(如HTTP/1.1)
///
public string Protocol { get; set; }
///
/// 引用页面URL(Referer)
///
public string RefererUrl { get; set; }
///
/// 用户代理(User-Agent)
///
public string UserAgent { get; set; }
///
/// 接受的语言(Accept-Language)
///
public string AcceptLanguage { get; set; }
///
/// 请求来源(client、server等)
///
public string RequestFrom { get; set; }
///
/// 请求头中的Cookies
///
public string RequestHeaderCookies { get; set; }
///
/// 操作耗时(毫秒)
///
public long? TimeOperationElapsedMilliseconds { get; set; }
///
/// 访问令牌(AccessToken)
///
public string AccessToken { get; set; }
///
/// 响应头中的Cookies
///
public string ResponseHeaderCookies { get; set; }
///
/// 操作系统描述
///
public string OsDescription { get; set; }
///
/// 操作系统架构(如X64)
///
public string OsArchitecture { get; set; }
///
/// 框架描述(如.NET 8.0.18)
///
public string FrameworkDescription { get; set; }
///
/// 基础框架名称(如Furion.Pure)
///
public string BasicFramework { get; set; }
///
/// 基础框架版本
///
public string BasicFrameworkVersion { get; set; }
///
/// 入口程序集名称
///
public string EntryAssemblyName { get; set; }
///
/// 进程名称
///
public string ProcessName { get; set; }
///
/// 部署服务器(如Kestrel)
///
public string DeployServer { get; set; }
///
/// 启动监听地址
///
public string StartUrls { get; set; }
///
/// 环境(如Development、Production)
///
public string Environment { get; set; }
///
/// 授权声明集合
///
public List AuthorizationClaims { get; set; }
///
/// 请求头集合
///
public List> RequestHeaders { get; set; }
///
/// 请求参数集合
///
public List Parameters { get; set; }
///
/// 返回信息
///
public LoggingReturnInformationDto ReturnInformation { get; set; }
///
/// 异常信息
///
public object Exception { get; set; }
///
/// 验证信息
///
public object Validation { get; set; }
}
public class LoggingAuthorizationClaimsDto
{
///
/// 类型名
///
public string Type { get; set; }
///
/// 值类型
///
public string ValueType { get; set; }
///
/// 值
///
public string Value { get; set; }
}
///
/// 输入参数
///
public class LoggingParametersDto
{
///
/// 输入类型
///
public string Name { get; set; }
///
/// 输入类型
///
public string Type { get; set; }
///
/// 实际输入数据
///
public object Value { get; set; }
}
///
/// 返回信息详情
///
public class LoggingReturnInformationDto
{
///
/// 返回类型
///
public string Type { get; set; }
///
/// HTTP状态码
///
public int? HttpStatusCode { get; set; }
///
/// 实际返回类型
///
public string ActType { get; set; }
///
/// 实际返回数据
///
public object Value { get; set; }
}
///
/// 用户信息
///
public class LoggingUserInfo
{
///
/// 用户Id
///
public long? UserId { get; set; }
///
/// 账号
///
public string Account { get; set; }
///
/// 真实姓名
///
public string RealName { get; set; }
///
/// 租户Id
///
public long? TenantId { get; set; }
}