using WCS.Core;
using ILog = WCS.Core.ILog;
namespace WCS.WorkEngineering.Worlds.Logs
{
///
/// 带KEY的日志
///
public class KeyLog
{
///
/// 日志KEY
///
public Channel Channel { get; set; } = null!;
///
/// 日志信息
///
public LogInfo Log { get; set; }
///
/// 日志时间
///
public DateTime Time { get; set; } = DateTime.Now;
///
/// 日志信息
///
///
public override string ToString()
{
return $"类型:{Log.Type.Description()},级别:{Log.Level.Description()},上传类型:{Log.LogUpLoad.Description()},内容:{Log.Message}";
}
}
///
/// 日志信息
///
public struct LogInfo : ILog
{
///
/// 日志信息
///
public ErrorTypeEnum Type { get; set; }
///
/// 日志级别
///
public LogLevelEnum Level { get; set; }
///
/// 日志上传类型
///
public LogUpLoadEnum LogUpLoad { get; set; }
///
/// 日志内容
///
public string Message { get; set; }
}
}