Enabling and disabling remote diagnostic logging for the CICS® Transaction Gateway proxy
To facilitate troubleshooting, HCL DevOps Test Virtualization Control Panel (Test Virtualization Control Panel) administrators can view, download, and share detailed log events information for the CICS® Transaction Gateway proxy. The capability to display this information in Test Virtualization Control Panel requires enabling remote diagnostic logging for the proxy.
About this task
Test Virtualization Control Panel can display a diagnostic log that is a centralized view of log events of HCL DevOps Test Integrations and APIs (Test Integrations and APIs) agents and proxies.
By default, remote diagnostic logging to Test Virtualization Control Panel is not enabled in the CICS® Transaction Gateway proxy.
To enable or disable remote diagnostic logging for the CICS® Transaction Gateway proxy, you must specify certain Java™ system properties. The procedure is however different for Windows and non-Windows computers.-
On Windows computers, the CICS Transaction Gateway runs as a service. To add parameters to the service, use the ctgservice.exe program that is found in the bin folder of the CTG installation; for example, C:\Program Files (x86)\IBM\CICS Transaction Gateway\bin. To verify the parameters, open the Windows registry and check the entry for the service. It can be at
.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\IBMCICSTransactionGateway\Parameters
The following command adds the proxy JAR to the classpath and enables DEBUG logging:
.ctgservice.exe -R -A-classpath="C:\Program Files (x86)\IBM\CICS Transaction Gateway\classes\com.ibm.rational.rit.ctg.jar" -A-j-Dgreenhat.logappender.console.CONSOLE=layout:detailed,level:DEBUG
-
On non-Windows computers, use the parameters with the ctgstart program that can be found in the bin folder of the CTG installation; for example, /opt/ibm/cicstg/bin.
Following is an example:./ctgstart -classpath=/opt/ibm/cicstg/classes/com.ibm.rational.rit.ctg.jar -j-Dgreenhat.logappender.console.CONSOLE=layout:detailed,level:DEBUG
Procedure
-
Edit the Java™ system properties as shown in the following
table:
Table 1. Java™ system properties for enabling and disabling remote diagnostic logging for the CICS® Transaction Gateway proxy to Test Virtualization Control Panel To: Do the following: Enable remote diagnostic logging at debug level to Test Virtualization Control Panel
Note: Available levels are error, warning, info, debug, and trace. TheJava.Util.Logging
(JUL) appender defaults to "level:debug" if level is not set, so all events are passed toJava.Util
and filtered there by the separate configuration.When running the CICS® Transaction Gateway client application, edit the Java™ system properties as follows:
-Dgreenhat.logappender.net.NET=level:DEBUG -Dgreenhat.logappender.jul.JUL
Enable remote diagnostic logging at debug level to Test Virtualization Control Panel and specify the URL for the network log appender.
Note: Available levels are error, warning, info, debug, and trace. Instead of entering a specific URL, you can enterurl:auto
.When running the CICS® Transaction Gateway client application, edit the Java™ system properties as follows:
-Dgreenhat.logappender.net.NET=url:http://<IP address or hostname>,level:DEBUG -Dgreenhat.logappender.jul.JUL
Enable remote diagnostic logging at debug level and internal logging to Test Virtualization Control Panel.
Note: Available levels are error, warning, info, debug, and trace.When running the CICS® Transaction Gateway client application, edit the Java™ system properties as follows:
-Dgreenhat.logappender.net.NET=level:DEBUG -Dgreenhat.logappender.jul.JUL -Dgreenhat.loginternal=appender
Enable remote diagnostic logging at error or warning level to Test Virtualization Control Panel
Note: Default remote log level is warning.Note: TheJava.Util.Logging
(JUL) appender is not present, so there will be no local file logging.When running the CICS® Transaction Gateway client application, edit the Java™ system properties as follows:
-Dgreenhat.logappender.net.NET
Enable console logging at debug level and use detailed layout.
Note: If Java™ logging is not enabled, you might want to enable console logging. Console logging layout can be detailed, standard, or compact.When running the CICS® Transaction Gateway client application, edit the Java™ system properties as follows:
-Dgreenhat.logappender.console.CONSOLE=layout:detailed,level:DEBUG
Enable console logging at debug level, use detailed layout, and log internal framework events.
Note: Internal events will be sent to the console to help diagnose issues within the logging framework.When running the CICS® Transaction Gateway client application, edit the Java™ system properties as follows:
-Dgreenhat.logappender.console.CONSOLE=layout:detailed,level:DEBUG -Dgreenhat.loginternal=console
Disable all logging.
When running the CICS® Transaction Gateway client application, edit the Java™ system properties as follows:
-Dgreenhat.logappender.none
- Save your changes.
- Restart the CICS® Transaction Gateway client application as required.