log4net和ELMAH有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (53)

有些人使用ELMAH而不是log4net。是什么让它变得更好?

提问于
用户回答回答于

ELMAH的目的是跟踪你的Web应用程序的错误和异常,并允许你通过许多不同机制(SQL,RSS,Twitter,文件,电子邮件等)轻松登录或查看这些异常。如果没有内置的异常处理,ELMAH很可能会在Web应用程序环境中为你提供异常处理方面的要求。

Log4net也可以用于异常记录,但是你可能需要将自己的处理程序插入到Web应用程序中。由于log4net是一种通用日志记录框架,因此如果你需要执行其他类型的信息日志记录,则Log4net将照亮ELMAH。几乎所有的.NET应用程序都可以使用Log4net。

用户回答回答于

Log4Net是一个通用日志记录框架,其API可用于你的应用程序(Web,控制台,dll等)。

logger.Debug("Some low level debug message...");
logger.Info("Some basic info");
logger.Warn("Some business logic problem, but not critical");
logger.Error("An unexpected error");

ELMAH是一个不引人注意的IIS插件,专门用于在Web应用程序中记录异常。你不会在你的应用程序中看到对ELMAH的引用,它没有与你交互的API。它使用模块和处理程序IIS扩展点来锁定行为。此外,它还有一个Web前端,用于查看Web应用程序中发生的错误。Log4Net没有前端,只有各种日志接收器(Appender),可以将日志消息发送到日志文件,系统日志服务器,数据库等等。

扫码关注云+社区