/// <summary> /// 写入消息 /// </summary> /// <param name="msg"></param> public static void Log(string msg) { var dt = DateTime.Now; var path = "/logs/" + dt.ToString("yyyyMM") + "/"; path = MapPathTo.Map(path); FileTo.WriteText(msg, path, "console_" + dt.ToString("yyyyMMdd") + ".log"); }
/// <summary> /// 写入消息 /// </summary> /// <param name="msg"></param> public static void Log(object msg) { string txt; try { switch (msg.GetType().Name) { case "Enum": case "Byte": case "Char": case "String": case "Boolean": case "UInt16": case "Int16": case "Int32": case "Int64": case "Single": case "Double": case "Decimal": txt = msg.ToString(); break; default: txt = msg.ToJson(); break; } } catch (Exception) { txt = msg.ToString(); } var now = DateTime.Now; var filename = $"console_{now:yyyyMMdd}.log"; var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logs", now.ToString("yyyyMM"), filename); FileTo.WriteText(txt, path); }
/// <summary> /// 写入消息 /// </summary> /// <param name="msg"></param> public static void Log(object msg) { string txt; try { switch (msg.GetType().Name) { case "Enum": case "Byte": case "Char": case "String": case "Boolean": case "UInt16": case "Int16": case "Int32": case "Int64": case "Single": case "Double": case "Decimal": txt = msg.ToString(); break; default: txt = msg.ToJson(); break; } } catch (Exception) { txt = msg.ToString(); } var dt = DateTime.Now; var path = AppDomain.CurrentDomain.BaseDirectory.Replace("\\", "/").TrimEnd('/') + "/logs/" + dt.ToString("yyyyMM") + "/"; FileTo.WriteText(txt, path, "console_" + dt.ToString("yyyyMMdd") + ".log"); }