1616from oracle .weblogic .deploy .logging import WLSDeployLoggingConfig
1717from oracle .weblogic .deploy .logging import WLSDeployLogEndHandler
1818from oracle .weblogic .deploy .util import CLAException
19+ from oracle .weblogic .deploy .util import ExitCode
1920from oracle .weblogic .deploy .util import WebLogicDeployToolingVersion
2021from oracle .weblogic .deploy .util import WLSDeployExit
2122from oracle .weblogic .deploy .util import WLSDeployContext
3637_os_arch = JSystem .getProperty ('os.arch' )
3738_os_version = JSystem .getProperty ('os.version' )
3839
40+ _wdt_log_config_class_name = 'oracle.weblogic.deploy.logging.WLSDeployLoggingConfig'
41+
3942def run_tool (main , process_args , args , program_name , class_name , logger ):
4043 """
4144 The standardized entry point into each tool.
@@ -49,6 +52,8 @@ def run_tool(main, process_args, args, program_name, class_name, logger):
4952 """
5053 _method_name = 'main'
5154
55+ __assertWebLogicDeployToolingLoggingIsConfigured (program_name )
56+
5257 WebLogicDeployToolingVersion .logVersionInfo (program_name )
5358 WLSDeployLoggingConfig .logLoggingDirectory (program_name )
5459 logger .info ('WLSDPLY-20043' , args [0 ], _java_version , __format_os_version (),
@@ -87,6 +92,22 @@ def run_tool(main, process_args, args, program_name, class_name, logger):
8792 cla_helper .clean_up_temp_files ()
8893 __exit_tool (model_context_obj , exit_code )
8994
95+ def __assertWebLogicDeployToolingLoggingIsConfigured (program_name ):
96+ log_config_class_name = JSystem .getProperty ('java.util.logging.config.class' )
97+
98+ err_message = None
99+ if log_config_class_name is None :
100+ err_message = 'The WebLogic Deploy Tooling logging configuration class was not defined...%s will exit' \
101+ % program_name
102+ elif str_helper .to_string (log_config_class_name ) != _wdt_log_config_class_name :
103+ err_message = 'The WebLogic Deploy Tooling logging configuration class was overridden with %s...%s will exit' \
104+ % (log_config_class_name , program_name )
105+
106+ if err_message is not None :
107+ JSystem .err .println (err_message )
108+ JSystem .exit (ExitCode .ERROR )
109+
110+
90111def __format_os_version ():
91112 return '%s %s (%s)' % (_os_name , _os_version , _os_arch )
92113
0 commit comments