CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

怎样用C#把,此系统的日志记录并备份下来.

楼主sunscz(sun-_-_-)2006-03-15 20:31:21 在 .NET技术 / C# 提问

请问,比如做一系统(winForm),怎样用C#把此系统的日志记录并备份下来,在下基础不是很好,有源码甚好 问题点数:30、回复次数:4Top

1 楼xiao840127(若荑)回复于 2006-03-15 21:05:49 得分 20

public   class   Error   {  
  //记录错误日志位置  
  //string   str=ConfigurationSettings.AppSettings["ConnectionString"].ToString()  
  private   const   string   FILE_NAME   ="c:\\FengWuOAlog.txt";  
                    public   Error()   {}  
  ///   <summary>  
  ///   记录日志至文本文件  
  ///   </summary>  
  ///   <param   name="message">记录的内容</param>  
  public   static   void   Log(string   message)   {  
  if(File.Exists(FILE_NAME))  
  {  
  StreamWriter   sr   =   File.AppendText(FILE_NAME);  
  sr.WriteLine   ("\n");  
  sr.WriteLine("======================"+DateTime.Now.ToString()+"====================");  
  sr.WriteLine   (DateTime.Now.ToString()+message);  
  sr.Close();  
  }  
  else  
  {  
  StreamWriter   sr   =   File.CreateText(FILE_NAME);  
  sr.Close();  
  }Top

2 楼sunscz(sun-_-_-)回复于 2006-03-15 21:15:02 得分 0

thank   you   我先试试,   等一会儿给你加分,这里真是程序员的天堂啊,哈哈.Top

3 楼zeusvenus()回复于 2006-03-15 21:52:06 得分 10

除上面提到的,如果你是要把自己程序产生的日志记录下来,如错误日志,可如下做:  
   
  //错误后记录到系统日志中;注意导入System.Diagnostics命名空间;注意在  
  //[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application建个该程序日志分支。  
  try  
  {  
  string   errorMessage="我的系统有错误发生,详细错误是"+Server.GetLastError();  
  Server.ClearError();  
  string   LogName="MyApplicationLog";  
  string   SourceName="我的错误日志";  
  if(!(EventLog.SourceExists(SourceName)))  
  {  
  EventLog.CreateEventSource(SourceName,LogName);  
  }  
  //insert   into   EventLog:  
  EventLog   MyLog=new   EventLog();  
  MyLog.Source=SourceName;  
  MyLog.WriteEntry(errorMessage,EventLogEntryType.Error);  
  }  
  catch  
  {  
  }  
  finally  
  {  
  }  
  }  
  记录错误日志如果不改注册表将会出现ASP.NET帐户访问注册表的权限问题,可以手工改注册表或做成.reg文件预先导入,Winform无此问题。  
  Top

4 楼sunscz(sun-_-_-)回复于 2006-03-15 22:03:58 得分 0

多谢各位了,有空到我群坐坐啊21916890(.net专区),认真回复的都有分加,我先试试看啊Top

相关问题

  • 日志备份
  • 再问:数据库完全备份后,如何从备份中获得日志记录
  • 备份日志语句!
  • 如何备份事务日志呢
  • 为什么备份中少了日志和文件备份呢??
  • 备份日志和增量备份数据有什幺区别
  • c/s结构三层结构里面,如何记录客户端操作员的操作日志?
  • 如何在备份日志时 不截断在线日志(LDF文件里的日志)
  • 2000日志中能记录IP?
  • 服务器日志记录软件。

关键词

  • c#
  • 系统
  • 日志
  • 记录
  • 错误
  • sourcename
  • eventlog
  • 注册表
  • mylog
  • sr

得分解答快速导航

  • 帖主:sunscz
  • xiao840127
  • zeusvenus

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo