格式如下:
  2011-01-31 22:31:21 描述内容1
  2011-01-31 22:31:21 描述内容2
  文件名以输入的文件名为基础,并在其后补充日期格式,每天生成一个日志文件。格式如下:(输入文件名为LOG)
   谢谢各位了

解决方案 »

  1.   

    string filename = "Log"+DateTime.Now.ToString("YYYYMMDD");
    string path= 存放地址+filename;
    if(!File.Exists(path))
    {
       创建文件
    }
      

  2.   

    日志记录,异常记录,推荐使用log4net 开源组件
    很好很强大
      

  3.   

    做的是一个windows服务,每天启动时,自动生成LOG文件
      

  4.   

    http://www.codeproject.com/KB/dotnet/logger.aspx不解释,巨方便,楼主下载学习吧
      

  5.   

    要实现楼主的要求其实很简单。将程序提交的问题构造成字符串,然后用日期生成文件名就行了。程序每天第一次运行时即生成日志,并检测文件是否存在,如果存在就续写,否则建立新文件,这个不用说了吧,说重点:
    程序中:
    try
    {}
    catch (Exception ex)
    {
    //写日志
    writelog(ex.ToString());
    }
    写日志方法:
    private static bool WriteErrorLog(string errinfo)
    {
        bool bReturn        = false;
        string strException    = string.Empty;
        try
        {
            sw = new StreamWriter(strPathName,true);
            sw.WriteLine("Date        : " + 
                    DateTime.Now.ToLongTimeString());
            sw.WriteLine("Time        : " + 
                    DateTime.Now.ToShortDateString());
            sw.WriteLine("Error        : " +  
                    objException.Message.ToString().Trim());
            sw.WriteLine("^^------------------------
                    -------------------------------------------^^");
            sw.Flush();
            sw.Close();
            bReturn    = true;
        }
        catch(Exception)
        {
            bReturn    = false;
        }
        return bReturn;
    }就这两点。OK搞定!
      

  6.   


    log4net组件表示没用过哎!!!只有baidu了
      

  7.   

    有时候控件崩溃了你可能还不知道怎么回事呢?没用log4net,如果它是开源的,就下载过来研究它的源码,弄懂了再用才是王道呵呵
      

  8.   

    log4net资料很多
    自己写eventlog等
      

  9.   

    能否给个MSN号,或别的,希望能得到指点!!
      

  10.   

    你都知道“做的是一个windows服务”,也知道“每天启动时,自动生成LOG文件”...还有什么问题?是不会创建文件还是不会生成文件名?这对.NET可都是巨简单一句代码的事儿啊...
      

  11.   

    log4net 麻烦。如果项目不大,自己写个吧
      

  12.   

    菜鸟不是理由,我还是老菜鸟呢...去学,最基础的你都不学别指望成长...仅仅是个示例...
    File.WriteAllLines ("文件名"+DateTime.ToString("yyyyMMdd")+".log", new string[]{DateTime.Now.ToString()+" 描述内容1",DateTime.Now.ToString()+"描述内容2"});System.IO 命名空间DateTime 结构
      

  13.   

      /// <summary>
            /// 日志默认保存路径
            /// </summary>
            private string LogPath = Application.StartupPath.ToString() + "\\Log";        /// <summary>
            /// 保存操作日志
            /// </summary>
            /// <param name="Txt">日志内容</param>
            public void LogOperSave(string Txt)
            {
                try
                {
                    string LogPath = this.LogPath + "\\"+this.AreaID+"\\Oper";
                    if (!Directory.Exists(LogPath)) Directory.CreateDirectory(LogPath);
                    LogPath = LogPath + "\\" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
                    File.AppendAllText(LogPath, Txt);
                }
                catch { }
            }
      

  14.   

     public static void WriteMsg(string msg)
           {
               try
               {
                   string path = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("./"), "Log");
                   if (!Directory.Exists(path))
                       Directory.CreateDirectory(path);
                   string logFileName = path + "\\" + DateTime.Now.ToString("yyyyMMDD") + ".log";
                   if (!File.Exists(logFileName))
                       File.Create(logFileName);
                   StreamWriter writer = File.AppendText(logFileName);
                   writer.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " :" + msg);
                   writer.Flush();
                   writer.Close();
               }
               catch
               {
               }
           }
      

  15.   

    schtasks启动程序写日志就行了
      

  16.   

    Log4
      

  17.   

    每天都写一个文件那么,到最后岂不是庞大的文件个数吗。
    如果用log4net或者自己写入的话最好分成月份为文件夹里面创建日志文件,或者直接写入数据库吧,记录发生日期,发生的事件,操作人等等。方便以后维护
      

  18.   

    这个太简单了  下面是一个批处理文件  也不需要什么编程环境  将下面文件拖到启动里面就行了 
    @echo off
          date /t >> d:\time.log
          time /t >> d:\time.log
    这就OK了  要看了就去D盘去找time 这个文件
      

  19.   

    log4net,非常好用且强大的组件;