SoftLogDto.cs 1.65 KB
using System.Text.Json.Serialization;

namespace HHECS.DAQServer.Dto.Equipment
{
    public class SoftLogDto
    {
        /// <summary>
        /// 客户端Id
        /// </summary>
        public Guid ClientId { get; set; }

        /// <summary>
        /// 日志信息
        /// </summary>
        public List<SoftLogItemDto> Logs { get; set; } = new List<SoftLogItemDto>();
    }

    public class SoftLogItemDto
    {
        /// <summary>
        /// 日志类型
        /// </summary>
        /// <remarks>错误等级 other, warn, error</remarks>
        public string LogType { get; set; }

        /// <summary>
        /// 日志信息
        /// </summary>
        public string Msg { get; set; }

        /// <summary>
        /// 备用字段1
        /// </summary>
        [JsonPropertyName("backup_field1")]
        public string BackupField1 { get; set; }

        /// <summary>
        /// 备用字段2
        /// </summary>
        [JsonPropertyName("backup_field2")]
        public string BackupField2 { get; set; }

        /// <summary>
        /// 备用字段2
        /// </summary>
        [JsonPropertyName("backup_field3")]
        public string BackupField3 { get; set; }

        /// <summary>
        /// 备用字段2
        /// </summary>
        [JsonPropertyName("backup_field4")]
        public string BackupField4 { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        public string Remarks { get; set; }

        /// <summary>
        /// 数据提交时间戳/数据源时间戳
        /// </summary>
        /// <remarks>支持秒或毫秒</remarks>
        public long Timestamp { get; set; }
    }
}