我们正在讨论在我们的系统中实施Log4Net
。 我曾经和它一起工作,我认为这很有用,我的朋友问,与发生异常时写入我们的数据库相比,使用它的优势是什么?为什么使用Log4Net而不是写入我的数据库?
例如与log4net
:
catch (Exception ex)
{
log.Error("UserNamePasswordStatus.NotExist", ex);
}
,并与我们的代码:
catch (Exception ex)
{
_Params.Add("?Exception_", ex);
DataAccessMgr.Instance.ExecProcedure("insert_AppLog", _Params, false);
}
我应该怎么回答他呢? thx
例如,因为你没有数据库?或者是因为一些网络错误导致您无法将错误消息写入数据库?尽管有许多可能的原因。 – HimBromBeere
简单 - 当例外情况是数据库不可用时会发生什么情况。 –
出于同样的原因,您使用任何库,因此您不必编写和测试其他人已有的代码。 (我假设您打算使用Log4Net将您的日志写入您的数据库)。 – juharr