代码之家  ›  专栏  ›  技术社区  ›  darasd

错误日志类中最好的异常处理策略是什么?

  •  1
  • darasd  · 技术社区  · 16 年前

    我正在编写一组错误日志类,这些类将记录到文件、事件日志等中。在这些类中应该执行什么异常处理?例如,假设我有一个LogError方法,它从异常处理程序调用,并写入文件。如果发生错误,最好的做法是什么?显然,我应该使这些方法尽可能具有故障安全性,但问题总是会出现的。

    4 回复  |  直到 16 年前
        1
  •  1
  •   Douglas Leeder    16 年前

    通常,在这种情况下,我会向stderr输出尽可能多的信息,通常是日志代码中的错误/异常和原始日志/错误/异常。这样就有机会重现问题或理解问题。

    如果写入stderr失败,那么是时候放弃了——要么忽略它,要么完全终止应用程序。

        2
  •  1
  •   Miguel Ping    16 年前

    为什么不使用现有的日志机制,如log4j/log4net/log4php/log4*?这些工具可能已经整理好了这些细节。

        3
  •  0
  •   Nir    16 年前

        4
  •  0
  •   Eric Rcoh    13 年前