[ 
https://issues.apache.org/jira/browse/HADOOP-7984?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14152064#comment-14152064
 ] 

Chris Nauroth commented on HADOOP-7984:
---------------------------------------

Akira, thanks for working on this, and thank you for including changes for both 
bash and cmd.  Allen, thanks for the ping.

The current patch's cmd scripts aren't working.  The --loglevel argument is not 
getting stripped off before passing to the java.exe call.  Since java.exe 
doesn't recognize --loglevel as an argument, it aborts immediately.

To fix this, you'll need to change 2 points in the code that strip away 
"pre-processed" command line arguments.  Unfortunately, this is code duplicated 
across the 4 main entry points (perhaps unavoidable due to cmd limitations).  
You'll need to make this change in hadoop.cmd, hdfs.cmd, mapred.cmd and 
yarn.cmd.  Do a find on "--config", and basically you can clone whatever is 
done for --config and do the same for --loglevel.  The first point will be near 
the top of the file, and this is done to make sure command selection can find 
the command in the first position.  The second point will be in a subroutine 
named {{make_command_arguments}}, and this is done to prevent passing the 
argument to java.exe.

I see mapred.cmd is setting {{HADOOP_LOGLEVEL}}.  I expect you won't need to do 
that, because hadoop-config.cmd will get called through mapred.cmd.  Same thing 
for yarn-config.cmd.  It calls hadoop-config.cmd, so you can drop this part of 
the change.

Also, I have a small suggestion on the 4 documentation files that have this 
line:

{code}
+| --loglevel loglevel | Overwrites the log level. Default is INFO.
{code}

Can we also briefly list the valid log level settings, just in case the user 
isn't familiar with the logging libraries?

Thanks again.  I can take it for another test run when a new patch is ready.

> Add hadoop --loglevel option to change log level
> ------------------------------------------------
>
>                 Key: HADOOP-7984
>                 URL: https://issues.apache.org/jira/browse/HADOOP-7984
>             Project: Hadoop Common
>          Issue Type: New Feature
>          Components: scripts
>            Reporter: Eli Collins
>            Assignee: Akira AJISAKA
>            Priority: Minor
>              Labels: newbie
>         Attachments: HADOOP-7984-branch-2.patch, HADOOP-7984.3.patch, 
> HADOOP-7984.patch, HADOOP-7984.patch
>
>
> It would be helpful if bin/hadoop had --loglevel option to change the log 
> level. Currently users need to set an env variable or prefix the command (eg 
> "HADOOP_ROOT_LOGGER=DEBUG,console hadoop distcp") which isn't very user 
> friendly.



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

Reply via email to