You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-dev@hadoop.apache.org by "songwanging (JIRA)" <ji...@apache.org> on 2015/08/01 23:13:05 UTC

[jira] [Reopened] (HDFS-8840) Inconsistent log level practice

     [ https://issues.apache.org/jira/browse/HDFS-8840?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

songwanging reopened HDFS-8840:
-------------------------------

we can use "LOG.isFatalEnabled()" instead of "LOG.isDebugEnabled()" here, this is not a good practice of log.

> Inconsistent log level practice
> -------------------------------
>
>                 Key: HDFS-8840
>                 URL: https://issues.apache.org/jira/browse/HDFS-8840
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>    Affects Versions: 2.6.0, 2.5.1, 2.5.2, 2.7.1
>            Reporter: songwanging
>            Assignee: Jagadesh Kiran N
>            Priority: Minor
>         Attachments: HDFS-8840-00.patch
>
>
> In method "checkLogsAvailableForRead()" of class: hadoop-2.7.1-src\hadoop-hdfs-project\hadoop-hdfs\src\main\java\org\apache\hadoop\hdfs\server\namenode\ha\BootstrapStandby.java
> The log level is not correct, after checking "LOG.isDebugEnabled()", we should use "LOG.debug(msg, e);", while now we use " LOG.fatal(msg, e);". Log level is inconsistent.
> the source code of this method is:
> private boolean checkLogsAvailableForRead(FSImage image, long imageTxId, long curTxIdOnOtherNode) {
>   ...
>     } catch (IOException e) {
>    ...
>       if (LOG.isDebugEnabled()) {
>         LOG.fatal(msg, e);
>       } else {
>         LOG.fatal(msg);
>       }
>       return false;
>     }
>   }



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)