RFR: 8297342: make LOG=debug is too verbose

Magnus Ihse Bursie ihse at openjdk.org
Mon Nov 21 14:20:21 UTC 2022


On Mon, 21 Nov 2022 14:11:27 GMT, Magnus Ihse Bursie <ihse at openjdk.org> wrote:

> The `debug` level of make logging is not really useful, since it spits out a full expansion of all named param macro arguments and their values. 
> 
> With the NamedParamsMacroTemplate being stable for years, this is seldom useful, and the massive amount of logs drown out everything else.
> 
> We should move this debugging to the `trace` level.

Without this fix, all debug logs would start by a massive amount of 

Building target 'jdk' in configuration 'macosx-aarch64'
make[2]: Entering directory '/Users/ihse/git/jdk-DOH/open'
SetupTarget buildtools-langtools  
 [2] MAKEFILE := ToolsLangtools                                                                                                                                                                                            
SetupTarget interim-langtools  
 [2] MAKEFILE := CompileInterimLangtools                                                                                                                                                                                            
SetupTarget interim-tzdb  
 [2] MAKEFILE := CopyInterimTZDB                                                                                                                                                                                            
SetupTarget buildtools-jdk  
 [2] MAKEFILE := CompileToolsJdk  
 [3] DEPS := interim-langtools interim-tzdb                                                                                                                                                                                          
SetupTarget buildtools-modules  
 [2] MAKEFILE := CompileModuleTools                                                                                                                                                                                            
SetupTarget buildtools-hotspot  
 [2] MAKEFILE := CompileToolsHotspot             


listing all make targets from Main.gmk.

With this fix, the log starts

Building target 'jdk' in configuration 'macosx-aarch64-server-release'
gmake[2]: Entering directory '/Users/ihse/git/jdk-DOH/open'
(cd /Users/ihse/git/jdk-DOH/open/make && /opt/homebrew/bin/gmake  -r -R -I /Users/ihse/git/jdk-DOH/open/make/common SPEC=/Users/ihse/git/jdk-DOH/open/build/macosx-aarch64-server-release/spec.gmk MAKE_LOG_FLAGS=""  -f ToolsLangtools.gmk  )
(cd /Users/ihse/git/jdk-DOH/open/make && /opt/homebrew/bin/gmake  -r -R -I /Users/ihse/git/jdk-DOH/open/make/common SPEC=/Users/ihse/git/jdk-DOH/open/build/macosx-aarch64-server-release/spec.gmk MAKE_LOG_FLAGS=""  -f CopyInterimTZDB.gmk  )
(cd /Users/ihse/git/jdk-DOH/open/make && /opt/homebrew/bin/gmake  -r -R -I /Users/ihse/git/jdk-DOH/open/make/common SPEC=/Users/ihse/git/jdk-DOH/open/build/macosx-aarch64-server-release/spec.gmk MAKE_LOG_FLAGS=""  -f ModuleWrapper.gmk -I /Users/ihse/git/jdk-DOH/open/make/common/modules -I/Users/ihse/git/jdk-DOH/open/make/modules/java.base MODULE=java.base MAKEFILE_PREFIX=Copy )
(cd /Users/ihse/git/jdk-DOH/open/make && /opt/homebrew/bin/gmake  -r -R -I /Users/ihse/git/jdk-DOH/open/make/common SPEC=/Users/ihse/git/jdk-DOH/open/build/macosx-aarch64-server-release/spec.gmk MAKE_LOG_FLAGS=""  -f CompileToolsHotspot.gmk  )
(cd /Users/ihse/git/jdk-DOH/open/make && /opt/homebrew/bin/gmake  -r -R -I /Users/ihse/git/jdk-DOH/open/make/common SPEC=/Users/ihse/git/jdk-DOH/open/build/macosx-aarch64-server-release/spec.gmk MAKE_LOG_FLAGS=""  -f ModuleWrapper.gmk -I /Users/ihse/git/jdk-DOH/open/make/common/modules -I/Users/ihse/git/jdk-DOH/open/make/modules/java.desktop MODULE=java.desktop MAKEFILE_PREFIX=Copy )
(cd /Users/ihse/git/jdk-DOH/open/make && /opt/homebrew/bin/gmake  -r -R -I /Users/ihse/git/jdk-DOH/open/make/common SPEC=/Users/ihse/git/jdk-DOH/open/build/macosx-aarch64-server-release/spec.gmk MAKE_LOG_FLAGS=""  -f ModuleWrapper.gmk -I /Users/ihse/git/jdk-DOH/open/make/common/modules -I/Users/ihse/git/jdk-DOH/open/make/modules/java.logging MODULE=java.logging MAKEFILE_PREFIX=Copy )
(cd /Users/ihse/git/jdk-DOH/open/make && /opt/homebrew/bin/gmake  -r -R -I /Users/ihse/git/jdk-DOH/open/make/common SPEC=/Users/ihse/git/jdk-DOH/open/build/macosx-aarch64-server-release/spec.gmk MAKE_LOG_FLAGS=""  -f ModuleWrapper.gmk -I /Users/ihse/git/jdk-DOH/open/make/common/modules -I/Users/ihse/git/jdk-DOH/open/make/modules/jdk.accessibility MODULE=jdk.accessibility MAKEFILE_PREFIX=Copy )
(cd /Users/ihse/git/jdk-DOH/open/make && /opt/homebrew/bin/gmake  -r -R -I /Users/ihse/git/jdk-DOH/open/make/common SPEC=/Users/ihse/git/jdk-DOH/open/build/macosx-aarch64-server-release/spec.gmk MAKE_LOG_FLAGS=""  -f ModuleWrapper.gmk -I /Users/ihse/git/jdk-DOH/open/make/common/modules -I/Users/ihse/git/jdk-DOH/open/make/modules/jdk.management.agent MODULE=jdk.management.agent MAKEFILE_PREFIX=Copy )
gmake[3]: Entering directory '/Users/ihse/git/jdk-DOH/open/make'


which is much more helpful in showing how the build system starts collecting initial dependencies.

-------------

PR: https://git.openjdk.org/jdk/pull/11264



More information about the build-dev mailing list