【问题标题】:Handling exceptions that are caused by logging处理由日志记录引起的异常
【发布时间】:2011-10-20 00:46:42
【问题描述】:

我们都知道日志记录非常重要,并且有许多潜在的登录位置。 (例如文件、数据库、事件日志……)

但是,当日志记录本身引发异常时,您会怎么做?如果我们尝试登录文件,但没有权限,或者文件被锁定,我们可以登录到事件日志。我不知道它会如何发生,但我认为有一些情况可能会导致记录到事件日志也失败。您将如何处理日志记录时发生的异常以确保在某处报告?

哪些记录方法最不可能失败? 哪些记录方法最有可能失败?

我目前的方案是让所有日志记录到一个文件,还有一点点也到事件日志。如果记录到文件失败,我会将其记录到事件日志中。对于事件日志失败,我真的没有一个好的计划。

【问题讨论】:

    标签: exception logging


    【解决方案1】:

    我会说你太深了。日志框架应该照顾好自己。这意味着:没有例外,除非幕后发生了真正可怕的事情。

    不应出现文件锁定异常。如果是这样,那么您的日志记录框架就有缺陷。这意味着您使用了错误的框架,因为这将是一个非常根本的缺陷。

    其次,文件权限。由您决定记录的文件将出现在哪里。如果您不考虑文件和目录权限,那是您的错。您必须确保您的记录器可以记录您告诉它记录的位置。

    底线:记录到文件。这是最方便的方式。还有,最快的方法。登录到数据库总是会失败。如果框架足够健壮,它不会抛出任何异常。您必须确保正确设置文件权限。这就是它的全部。

    【讨论】:

      猜你喜欢
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 2010-09-09
      • 2010-09-25
      • 1970-01-01
      相关资源
      最近更新 更多