예제 #1
0
        public static void l(this Exception exception_1, string message, string onlyName = "")
        {
            bool         flag         = true;
            StreamWriter streamWriter = LogEx.l(onlyName);

            streamWriter.WriteLine(string.Concat(new string[]
            {
                "【",
                DateTime.Now.ToString("HH:mm:ss"),
                "】",
                message,
                "『",
                (exception_1 == LogEx.exception_0) ? exception_1.Message.Trim() : ("异常错误:" + exception_1.Message.Trim()),
                flag ? ((exception_1.StackTrace != null) ? ("_" + exception_1.StackTrace.Trim()) : "") : "",
                "』"
            }));
            LogEx.smethod_2(streamWriter);
        }
예제 #2
0
        private static StreamWriter l(string string_0)
        {
            string str = "";

            if (AppDomain.CurrentDomain != null)
            {
                try
                {
                    str = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
                }
                catch
                {
                    str = Environment.CurrentDirectory;
                }
            }


            string text = str + ((string_0.Trim() != "") ? "\\Log\\Private\\" : "\\Log\\");

            if (!Directory.Exists(text))
            {
                Directory.CreateDirectory(text);
            }
            string str2   = (string_0 != "") ? string_0 : DateTime.Now.ToString("yyyyMMdd");
            string format = text + str2 + "_{0}.Log";
            int    num    = 0;

            while (!LogEx.smethod_4((num > 0) ? string.Format(format, num) : (text + str2 + ".Log")))
            {
                num++;
            }
            FileStream fileStream = new FileStream((num > 0) ? string.Format(format, num) : (text + str2 + ".Log"), FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);

            fileStream.Position = fileStream.Length;
            return(new StreamWriter(fileStream));
        }