예제 #1
0
        /// <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");
        }
예제 #2
0
파일: ConsoleTo.cs 프로젝트: wwwK/aceadmin
        /// <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);
        }
예제 #3
0
        /// <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");
        }