c# winform 如何记录日志

总不能每个方法里都有记录日志的代码吧能不能单独提取出一个模块来怎么做... 总不能每个方法里都有记录日志的 代码吧 能不能单独提取出一个模块来 怎么做 展开
 我来答
匿名用户
2013-04-17
展开全部
//C#2.0
public class Form1 : Form
{
string user = "";
DateTime loginTime, logoutTime;

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
user = textBox1.Text;
loginTime = DateTime.Now;
MessageBox.Show("登陆成功");
}
}

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
if (user != "")
{
logoutTime = DateTime.Now;
WriteLog();
}
}

private void WriteLog()
{
StreamWriter sw = new StreamWriter("C:\\log.txt", true);
sw.WriteLine(loginTime.ToString() + "\t" + logoutTime.ToString() + "\t" + user);
sw.Close();
}
}这个可以记录windows的日志
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
这个好像提出来意义也太大!!顶多就是提个共共的方法!!传入 该模块干了什么事 的 Msg 因为每个模块的所干的事情是不一样的!! 你把它提出来就记录不了合各模块的分工了!! 如果要提高效率 可以在数据库写 触发器 监视每个操作!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李论知识0111
推荐于2016-11-25
知道答主
回答量:7
采纳率:0%
帮助的人:1万
展开全部
这个好像提出来意义也太大!!顶多就是提个共共的方法!!传入 该模块干了什么事 的 Msg 因为每个模块的所干的事情是不一样的!! 你把它提出来就记录不了合各模块的分工了!! 如果要提高效率 可以在数据库写 触发器 监视每个操作!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式