TDSETLOG

Description

Sets system-wide tracing for the mainframe server and rename the CICS trace log.

Syntax

COPY SYGWCOB.
01 IHANDLE               PIC S9(9)  USAGE COMP SYNC.
01 RETCODE               PIC S9(9)  USAGE COMP SYNC.
01 GLOBAL-TRACE-FLAG     PIC S9(9)  USAGE COMP SYNC.
01 API-TRACE-FLAG        PIC S9(9)  USAGE COMP SYNC.
01 TDS-HEADER-TRACE-FLAG PIC S9(9)  USAGE COMP SYNC.
01 TDS-DATA-TRACE-FLAG   PIC S9(9)  USAGE COMP SYNC.
01 TRACE-ID              PIC S9(9)  USAGE COMP SYNC.
01 TRACE-FILENAME        PIC X(8)   VALUE IS SPACES.
01 MAXNUM-TRACE-RECORDS  PIC S9(9)  USAGE COMP SYNC.
CALL 'TDSETLOG' USING IHANDLE, RETCODE, 
                GLOBAL-TRACE-FLAG, API-TRACE-FLAG, 
                TDS-HEADER-TRACE-FLAG, 
                TDS-DATA-TRACE-FLAG, TRACE-ID, 
                  TRACE-FILENAME, MAXNUM-TRACE-RECORDS.

Parameters

IHANDLE

(I) A transaction-wide structure that contains information used to set up the Gateway-Library environment. This must be the same IHANDLE specified in the program’s initial TDINIT call. It corresponds to the context structure in Open Client Client-Library.

RETCODE

(O) Variable where the result of function execution is returned. Its value is one of the codes listed in Table 3-31.

GLOBAL-TRACE-FLAG

(I) Global or specific trace indicator. Use this argument to turn tracing on or off and to indicate whether tracing is global (trace all transactions) or applies to a specific set of transactions. If tracing is off, only errors are logged.

Specific tracing can be set for 1 through 8 transactions. To set tracing for a particular transaction, use TDSETSPT.

Assign this argument one of the following values:

TDS-NO-TRACING (0)

Turn off all tracing.

TDS-TRACE-ALL-RPCS (1)

Turn on global tracing.

TDS-TRACE-SPECIFIC-RPCS (2)

Turn on specific tracing.

TDS-TRACE-ERRORS-ONLY (3)

Log errors only.

API-TRACE-FLAG

(I) API tracing on/off indicator. This is a Boolean value that sets tracing on or off for Gateway-Library calls. Assign this argument one of the following values:

TDS-TRUE (1)

Turn on API tracing.

TDS-FALSE (0)

Turn off API tracing.

TDS-HEADER-TRACE-FLAG

(I) TDS header tracing on/off indicator. This is a Boolean value that sets tracing on or off for TDS headers. Assign this argument one of the following values:

TDS-TRUE (1)

Turn on header tracing.

TDS-FALSE (0)

Turn off header tracing.

TDS-DATA-TRACE-FLAG

(I) TDS data tracing on/off indicator. This is a Boolean value that sets tracing on or off for TDS data. Assign this argument one of the following values:

TDS-TRUE (1)

Turn on data tracing.

TDS-FALSE (0)

Turn off data tracing.

TRACE-ID

(I) The trace entry identifier.

Under CICS: This is the tag for the auxiliary file entry.

Under IMS TM and MVS: Leave this field blank. This argument is ignored.

TRACE-FILENAME

(I) Name of the trace/error log.

Under CICS: Specify the DATASET name from the CICS File Control Table (FCT) entry that describes the VSAM file used for this log. As installed, this name is SYTDLOG1. You can change the name of this log by specifying a new name here.

Under IMS TM and MVS: Leave this field blank. IMS TM and MVS ignore this value.

MAXNUM-TRACE-RECORDS

(I) Trace log record limit.

Under CICS: This is the maximum number of records to be allocated for this trace file. To indicate the system maximum, assign this argument a value of -1. Sybase recommends always using -1.

Under IMS TM: The IMS TM system log does not have a limit. Sybase recommends always using -1.

Under MVS: Use -1. The size of the log is determined by the space allocated to the sequential file used as the MVS log.

Returns

The RETCODE argument can contain any of the return values listed in Table 3-31.

Table 3-31: TDSETLOG return values

Return value

Meaning

TDS-OK (0)

Function completed successfully.

TDS-INVALID-IHANDLE (-19)

Invalid IHANDLE specification. Error in specifying a value for the IHANDLE argument.

TDS-INVALID-PARAMETER (-4)

Invalid parameter value. The value assigned to one or more of the arguments supplied in the call is not valid. The operation failed.

TDS-LOG-ERROR(-258)

Attempt to write to the log file failed.

Examples

Example 1

The following code fragment illustrates the use of TDSETLOG to enable TDS header and data tracing. This example is taken from the sample program SYICSAL2, which runs under IMS TM. This book does not contain a listing for SYICSAL2. It is, however, shipped on the product tape.

*    turn on local tracing if not on globally or locally
     CALL 'TDINFLOG' USING GWL-INIT-HANDLE, GWL-RC, 
                            GWL-INFLOG-GLOBAL, 
                            GWL-INFLOG-API, 
                            GWL-INFLOG-TDS-HEADER,  
                            GWL-INFLOG-TDS-DATA, 
                            GWL-INFLOG-TRACE-ID, 
                            GWL-INFLOG-FILENAME,
                            GWL-INFLOG-TOTAL-RECS. 
      .
      . [check return code]
      .
      IF GWL-INFLOG-GLOBAL NOT = TDS-TRACE-ALL-RPCS THEN
            PERFORM LOCAL-TRACING
      ENDIF.
      .
*----------------------------------------------------------------
  LOCAL-TRACING.
*----------------------------------------------------------------
*    turn on specific tracing for SYL2
     MOVE TDS-TRACE-SPECIFIC-RPCS to GWL-INFLOG-GLOBAL.
      MOVE TDS-TRUE TO GWL-INFLOG-TDS-HEADER,
                    GWL-INFLOG-TDS-DATA.
	 MOVE 99 TO GWL-INFLOG-TRACE-ID.
	 MOVE ’IMSLOG’ TO GWL-INFLOG-FILENAME.
	 MOVE -1 TO GWL-INFLOG-TOTAL-RECS.
	 CALL 'TDSETLOG' USING GWL-INIT-HANDLE, GWL-RC, 
                            GWL-INFLOG-GLOBAL,
                            GWL-INFLOG-API,
                            GWL-INFLOG-TDS-HEADER,
                            GWL-INFLOG-TDS-DATA, 
                            GWL-INFLOG-TRACE-ID, 
                            GWL-INFLOG-FILENAME, 
                            GWL-INFLOG-TOTAL-RECS..
      . [check return code]
      .
      CALL 'TDSETSPT' USING GWL-INIT-HANDLE, GWL-RC, 
                            TRACING-SET-SW,
	 GWL-SETSPT-TRACE-LEVEL,
	 GWL-SETSPT-RPC-NAME,
	GWL-SETSPT-RPC-NAME-L. 

Usage

See also

Related functions

Related documents