惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
G
Google Developers Blog
小众软件
小众软件
V
V2EX
月光博客
月光博客
腾讯CDC
aimingoo的专栏
aimingoo的专栏
J
Java Code Geeks
Y
Y Combinator Blog
人人都是产品经理
人人都是产品经理
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 【当耐特】
D
Docker
M
MIT News - Artificial intelligence
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
InfoQ
MongoDB | Blog
MongoDB | Blog
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI

博客园 - 才君

滚木头 js中String的常用扩展 中国身份证号码验证,支持15,18位 C#操作ini文件类 C#操作ini文件类 C#操作ini文件类 程序员——好好规划自己的路 程序员——好好规划自己的路 C#操作ini文件类 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 程序员——好好规划自己的路 C#只允许启动一个WinFrom进程 C#只允许启动一个WinFrom进程 滚木头 滚木头 C#操作ini文件类 程序员——好好规划自己的路 C#中的大小写约定 C#中的大小写约定 C#中的大小写约定 程序员——好好规划自己的路 程序员——好好规划自己的路
ErrorLog日志记录类
才君 · 2010-08-31 · via 博客园 - 才君
 public class ErrorLog 
    { 
        /**////  
        /// 将错误以文本的形式记录下来. 
        ///  
        ///  
        public static void WriteLog(Exception Ex) 
        { 
            string ErrTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); 
            string ErrSource = Ex.Source; 
            string ErrTargetSite = Ex.TargetSite.ToString(); 
            string ErrMsg = Ex.Message; 
            string ErrStackTrace = Ex.StackTrace; 
            string FilePath = System.Web.HttpContext.Current.Server.MapPath("\\DataBase Error Report\\"); 
            if (!Directory.Exists(FilePath)) 
            { 
                Directory.CreateDirectory(FilePath); 
            } 
            string FileName = FilePath + DateTime.Now.ToString("yyyy-MM-dd") + ".log"; 
 
            StreamWriter MySw = new StreamWriter(FileName, true, Encoding.UTF8); 
            MySw.WriteLine("错误时间 : " + ErrTime); 
            MySw.WriteLine("错误对象 : " + ErrSource); 
            MySw.WriteLine("异常方法 : " + ErrTargetSite); 
            MySw.WriteLine("错误信息 : " + ErrMsg); 
            MySw.WriteLine("堆栈内容 : "); 
            MySw.WriteLine(ErrStackTrace); 
            MySw.WriteLine("\r\n*****************Qindeke*Error*Report*****************\r\n"); 
            MySw.Close(); 
            MySw.Dispose(); 
 
        } 
 
        private static long GetFileSize(string FileName) 
        { 
            long strRe = 0; 
            if (File.Exists(FileName)) 
            { 
                FileStream MyFs = new FileStream(FileName, FileMode.Open); 
                strRe = MyFs.Length / 1024; 
                MyFs.Close(); 
                MyFs.Dispose(); 
            } 
            return strRe; 
        } 
 
        private static void CopyToBak(string sFileName) 
        { 
            int FileCount = 0; 
            string sBakName = ""; 
            do 
            { 
                FileCount++; 
                sBakName = sFileName + "." + FileCount.ToString() + ".BAK"; 
            } 
            while (File.Exists(sBakName)); 
            File.Copy(sFileName, sBakName); 
            File.Delete(sFileName); 
        } 
    }