请问如何实现程序运行记录?

QQ370566617_1 2012-04-25 08:11:43
类似于trace,不过trace是调试时候用的

因为程序崩溃后,进程也停止了,想保存位置到文件也来不及啊。。。。

不知道如何记录运行记录,大致知道问题在哪里
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
audrey5277 2012-05-22
  • 打赏
  • 举报
回复
请问kunkun0921:函数WriteLog怎么用呢,用在什么地方?可不可以给个例子参考下,谢谢。
mizuho_2006 2012-04-26
  • 打赏
  • 举报
回复
日志。。。。。
kunkun0921 2012-04-26
  • 打赏
  • 举报
回复

public static void WriteLog(string errorPath, Exception ex)
{
string path = System.Windows.Forms.Application.StartupPath + "\\" + errorPath;
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);
}
path = path + "\\" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt";
System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(ex, true);
string methodname = trace.GetFrame(trace.FrameCount - 1).GetMethod().Name;
string errorLine = trace.GetFrame(trace.FrameCount - 1).GetFileLineNumber().ToString();
//错误方法名称+错误行+错误信息
string content = "MethodName:" + methodname + System.Environment.NewLine + "ErrorRowLine:" + errorLine + System.Environment.NewLine + "ErrorMessage:" + ex.Message;

System.IO.File.WriteAllText(path, content, Encoding.Default);
trace = null;
}
orochiheart 2012-04-25
  • 打赏
  • 举报
回复

try
{
int i2 = (int)o2; // Error
}

catch (Exception e)
{
string s1 = e.Message;
//请把s1的内容写入你的日志 例如txt sqlserver ...
//当然 Message是主要内容 如果想要更全的 你看看e的其它属性 我记得有个很全的
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧