Exemple #1
0
        /// <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;
            }
        }
Exemple #2
0
 public LoggingEventArgs(LogEntity logEntity)
 {
 }