/// <summary> /// 写日志 /// </summary> /// <param name="config">记录配置(文件保存路径)</param> /// <param name="entity">记录实体(记录包含信息)</param> public static void Log(LoggerConfig config, LogEntity entity) { string logItem = $"[{entity.LogTime.ToString(config.DateFormat+" "+config.TimeFormat)}] [{entity.LogLevel.ToString()}] {(entity.LoggerName==null?"":"["+ entity.LoggerName + "]")} {entity.Message}"; Console.WriteLine(logItem); config.KVs.Set("Date", entity.LogTime.ToString(config.DateFormat)); // 占位符替换 string filename = Format.ReplacePlaceholder(config.FileNameFormat, config.KVs) + ".log"; File.WriteAllText(config.LogOut + "/" + filename, logItem + "\r\n", true); switch (entity.LogLevel) { case LogLevels.Error: // 是否错误日志输出独立,默认独立 File.WriteAllText(config.LogOut + "/error/" + filename, logItem + "\r\n", true); break; } }
public LoggingEventArgs(LogEntity logEntity) { }