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

推荐订阅源

小众软件
小众软件
博客园 - Franky
罗磊的独立博客
G
Google Developers Blog
The GitHub Blog
The GitHub Blog
P
Proofpoint News Feed
Recent Announcements
Recent Announcements
V
V2EX
F
Fortinet All Blogs
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
U
Unit 42
GbyAI
GbyAI
A
About on SuperTechFans
WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
Martin Fowler
Martin Fowler
D
DataBreaches.Net
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MongoDB | Blog
MongoDB | Blog

博客园 - 才君

滚木头 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); 
        } 
    }