博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

c#将错误信息写入日志

Posted on 2010-05-28 08:47  gzlxm  阅读(697)  评论(1)    收藏  举报

在应用程序中创建文件夹,命名为ErrorLog,然后执行下列程序

 

代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    
class Program
    {
        
static void Main(string[] args)
        {
                
//创建错误文件目录
                string path = Directory.GetCurrentDirectory();
                DirectoryInfo a 
= Directory.GetParent(path);
                a 
= Directory.GetParent(a.FullName);
                
string[] dirs = Directory.GetDirectories(a.FullName, "ErrorLog");
                
string pa = dirs[0+ "\\" + DateTime.Now.Year.ToString() + "\\" + DateTime.Now.Month.ToString();
                
string log = pa + "\\" + DateTime.Now.ToShortDateString() + ".txt";
                
/*检查并创建文件夹*/
                
if (!Directory.Exists(pa))
                {
                    Directory.CreateDirectory(pa);
                }
                
/*检查并创建日志记录*/
                
if (!File.Exists(log))
                    File.Create(log).Close();

                
//将错误信息以下面的格式写入目录中
                using (StreamWriter w = File.AppendText(log))
                {
                    w.WriteLine(
"Error Time:{0}""123");
                    w.WriteLine(
"__________________________");
                    w.Flush();
                    w.Close();
                }
        }
    }
}