仰天一笑(Ansonxuyu),专业从事软件定制开发、Web软件开发,网站建设,网络推广,APP开发,微博应用开发,微信应用开发,电子商务开发,物联网开发等技术。
互联网8年风雨,愿在此交朋识友,交流心得,分享技术知识(策划/研发/运营/推广/合作)!QQ:943530498


仰天一笑

昨日不悔,今日勿失,明日莫忧! —徐羽

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

我们在写软件的时候,经常要记录一些登陆信息、删除信息之类,便于日后查询。我简单写了一个针对日志文件的类,可以通过此类可以自定义日志文件名称,当日志达到规定大小时,自动备份,路径可以自行定义具体如下:
命名空间:

using System;
using System.Web;
using System.IO;
using System.Text;


具体实现:
public class LogFile
 {
  protected string LogfileName; // 文件名称
  protected string LogPath = "../upedFile"; // 文件路径
  protected int LogMaxContent = 2048; // 文件大小
  protected string InputContent;  // 具体内容

  public LogFile()
  {

  }

  public LogFile(string StrLogfileName,string StrInputContent,string StrLogPath)
  {
   LogfileName  = StrLogfileName;
   InputContent = StrInputContent; 
   LogPath = StrLogPath;

  }

  public  void LogWrite()
  {
   // string PathName = System.Web.HttpContext.Current.Server.MapPath(LogPath) + LogfileName;
   string PathName = System.Web.HttpContext.Current.Server.MapPath(LogPath) + "\\" + LogfileName;
   FileInfo Finfo = new FileInfo(PathName);

   string PathNameMove = PathName.Substring(0,PathName.LastIndexOf("\\"))+"\\" + DateTime.Now.ToString("yyyyMMddhhmm") + LogfileName;
      
   if( Finfo.Exists && Finfo.Length > LogMaxContent ) // 如果超出,重名名
   {
    Finfo.CopyTo(PathNameMove);
    Finfo.Delete();
   }

   try
   {
    using(FileStream Fs = Finfo.OpenWrite())
    {
     StreamWriter Sw = new StreamWriter(Fs);
    
     Sw.BaseStream.Seek(0, SeekOrigin.End); //设置写数据流的起始位置为文件流的末尾
    
     StringBuilder StrInput = new StringBuilder(); // 记录写入的内容
     StrInput.Append("\r\n Log Entry : ");
     StrInput.Append(DateTime.Now.ToString());
     StrInput.Append("\r\n");
     StrInput.Append(InputContent + "\r\n");
     StrInput.Append("------------------------------------\n");

     Sw.Write(StrInput);    
     Sw.Flush();    
     Sw.Close();
    }
   }
   catch
   {
    System.Web.HttpContext.Current.Response.Write("<script language=javascript>alert('日志创建失败')</script>");
   }

  }

posted on 2006-03-17 18:25  仰天一笑  阅读(835)  评论(0编辑  收藏  举报