我刚开始使用Log4Net,并希望看到您发现的对您的日志记录体验有用.
你发现什么类型的东西对记录有用; 什么最终只是噪音; 什么时候使用不同的日志级别(DEBUG,INFO等); 你有每个日志条目的标准格式; 有没有你总是记录的东西?
任何陷阱?关于伐木的好文章?
更新:你在哪里登录?什么Appenders和为什么?
谢谢!
Dev*_*inB 21
我的回答是基于Robert Kozak的出色反应,尽管我并没有以同样的方式使用我的记录
我使用五种类型的日志语句:
DEBUG语句是在您仍在编写应用程序时以及在需要完全了解执行流程的内容/位置时非常有用的语句.您可以使用DEBUG语句来测量锁前面的队列,或者检查登录用户的用户名,甚至是某个令人不安的SQL调用的参数.DEBUG用于通常不需要知道的陈述.
只要有信息在出现问题时非常有用,但不表示出现任何问题,就应该使用INFO.如果您使用太多的INFO语句,您的日志将变得臃肿且无用,所以要小心.对于错误时需要的任何关键信息,请使用INFO,并且不会出现错误所在的位置.
如果您检测到可恢复但仍然意外(至少有一点预期,因为您已捕获它),请使用WARN级别.它表示您的应用程序可能处于不可行状态,但您认为可以在当前执行路径上恢复/继续.
每当您发现意外异常时,ERROR警告就会出现.如果您正在恢复/重试当前方法,我建议使用WARN.如果您要取消/纾困,请使用ERROR.即使你的程序可以继续,ERROR意味着你试图做某事并被拒绝,因此正在转向其他事情.
当你在远离它被抛出的地方捕获某物时,就会使用致命物质,你基本上不知道发生了什么.这意味着您甚至没有尝试继续执行,您只需要记录所有可能的信息,然后尝试优雅地退出.FATAL错误很少使用,因为通常如果您发现错误,您就有足够的信息来尝试并继续执行.但是,如果您尝试并继续可能发生损坏,请记录致命错误,然后逃跑.
至于你要登录的地方.我通常喜欢登录我的应用服务器上的"共享"文件夹(注意权限,以便它们不公开),以便日志非常容易访问,它们始终是我调试的第一步.如果可能,请进行设置,以便通过电子邮件发送任何警告,错误或致命错误,以便您有"高级"警告.
干杯