大神们,如何向已有的程序系统里面添加记录日志? 在OA系统代码里面需要添加日志的地方加Log.Info等代码啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在系统关键的地方,加入log就行了啊,尤其是try catch 的catch模块中,catch发生的错误,并日志记录,以便于在发生错误时,系统仍可以正常运行,而我们通过日志文件可以看到错误的详细信息,并修改源程序 附上我的代码,配置问价都搞好了。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using log4net;using System.Reflection;using System.Threading;[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]namespace WebLog{ public partial class _Default : System.Web.UI.Page { private static readonly ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); //创建日志记录组件实例 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ThreadStart m = new ThreadStart(Run);//创建线程委托 Thread logthread = new Thread(m); //创建新的线程 logthread.Start(); //开始新的线程 Response.Write("日志记录完毕。"); } } public void Run() { //测试数据 Random random = new Random(); for (int i = 0; i < 1; i++) { //ILog log = log4net.LogManager.GetLogger(typeof(Program)); //记录错误日志 if(log.IsErrorEnabled) { log.Error("error", new Exception("在这里发生了一个异常,Error Number:" + random.Next())); } //记录严重错误 if(log.IsFatalEnabled) { log.Fatal("fatal", new Exception("在发生了一个致命错误,Exception Id:" + random.Next())); } //记录一般信息 if (log.IsInfoEnabled) { log.Info("提示:系统正在运行"); } //记录调试信息 if (log.IsDebugEnabled) { log.Debug("调试信息:debug"); } //记录警告信息 if (log.IsWarnEnabled) { log.Warn("警告:warn"); } //Response.Write("日志记录完毕。"); //System.Web.HttpContext.Current.Response.Write("日志记录完毕!"); //Console.WriteLine("你好"); } } }} 笨办法,每个需要前台操作的地方以及后台处理的地方都加上log,一段时间后就知道哪里最容易出问题了。 先把写好的log引用到程序里面去,然后在调用。 不只是按钮啊,比如OA中的签到这个事儿,定时更新状态,这个事件是否有问题,也可以写log 不只是按钮啊,比如OA中的签到这个事儿,定时更新状态,这个事件是否有问题,也可以写log页面那么多,需要每个页面都得记录日志吗? 不只是按钮啊,比如OA中的签到这个事儿,定时更新状态,这个事件是否有问题,也可以写log页面那么多,需要每个页面都得记录日志吗?可能出现问题的地方呗所以说是笨办法啊 我所有的分了 谢谢! 最匹配的重载方法具有一些无效参数 大家进来看看啊!!! 估计这是个简单的问题 dataGridView绑定为什么会有".......",如何去掉呢 出现“您无权查看该网页”的郁闷问题,HTTP 错误 403 - 禁止访问 VS2005 企业库3.0也装了,怎么引用dll找不到 做个应用程序,现在如何在关闭窗口的时候不真正关闭,让小图标显示在左面右下角,就像QQ一样的 赏心悦目的界面设计问题 关于C# WEB Application中使用框架的问题 服务组件程序 发布问题 C# ReportViewer数据绑定问题 datagridview显示数据库内容出错
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using log4net;
using System.Reflection;
using System.Threading;[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
namespace WebLog
{
public partial class _Default : System.Web.UI.Page
{
private static readonly ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
//创建日志记录组件实例
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ThreadStart m = new ThreadStart(Run);//创建线程委托
Thread logthread = new Thread(m); //创建新的线程
logthread.Start(); //开始新的线程
Response.Write("日志记录完毕。");
}
}
public void Run()
{
//测试数据
Random random = new Random();
for (int i = 0; i < 1; i++)
{
//ILog log = log4net.LogManager.GetLogger(typeof(Program));
//记录错误日志
if(log.IsErrorEnabled)
{
log.Error("error", new Exception("在这里发生了一个异常,Error Number:" + random.Next()));
}
//记录严重错误
if(log.IsFatalEnabled)
{
log.Fatal("fatal", new Exception("在发生了一个致命错误,Exception Id:" + random.Next()));
}
//记录一般信息
if (log.IsInfoEnabled)
{
log.Info("提示:系统正在运行");
}
//记录调试信息
if (log.IsDebugEnabled)
{
log.Debug("调试信息:debug");
}
//记录警告信息
if (log.IsWarnEnabled)
{
log.Warn("警告:warn");
}
//Response.Write("日志记录完毕。");
//System.Web.HttpContext.Current.Response.Write("日志记录完毕!");
//Console.WriteLine("你好");
}
}
}
}
页面那么多,需要每个页面都得记录日志吗?
页面那么多,需要每个页面都得记录日志吗?
可能出现问题的地方呗所以说是笨办法啊