16
16
from oracle .weblogic .deploy .logging import WLSDeployLoggingConfig
17
17
from oracle .weblogic .deploy .logging import WLSDeployLogEndHandler
18
18
from oracle .weblogic .deploy .util import CLAException
19
+ from oracle .weblogic .deploy .util import ExitCode
19
20
from oracle .weblogic .deploy .util import WebLogicDeployToolingVersion
20
21
from oracle .weblogic .deploy .util import WLSDeployExit
21
22
from oracle .weblogic .deploy .util import WLSDeployContext
36
37
_os_arch = JSystem .getProperty ('os.arch' )
37
38
_os_version = JSystem .getProperty ('os.version' )
38
39
40
+ _wdt_log_config_class_name = 'oracle.weblogic.deploy.logging.WLSDeployLoggingConfig'
41
+
39
42
def run_tool (main , process_args , args , program_name , class_name , logger ):
40
43
"""
41
44
The standardized entry point into each tool.
@@ -49,6 +52,8 @@ def run_tool(main, process_args, args, program_name, class_name, logger):
49
52
"""
50
53
_method_name = 'main'
51
54
55
+ __assertWebLogicDeployToolingLoggingIsConfigured (program_name )
56
+
52
57
WebLogicDeployToolingVersion .logVersionInfo (program_name )
53
58
WLSDeployLoggingConfig .logLoggingDirectory (program_name )
54
59
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):
87
92
cla_helper .clean_up_temp_files ()
88
93
__exit_tool (model_context_obj , exit_code )
89
94
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
+
90
111
def __format_os_version ():
91
112
return '%s %s (%s)' % (_os_name , _os_version , _os_arch )
92
113
0 commit comments