LogTextEx Method for LCSession

This method adds a new external extended entry to the log for this activity.

This Log method logs an external extended error or event; use LogText for external basic logs and Log or LogEx for HCL Enterprise Integrator (HEI) errors. When logging an error, the activity status is set, placing the activity into an error state. A message is composed from the external text, code, and additional parameters, and is added to any Log entry for this activity.

Defined In

LCSession Class

Syntax

lcSession. LogTextEx (logFlags, text, externalCode, int1, int2, int3, text1, text2, text3)

Parameters

Parameter

Description

logFlags

Long. Flags which affect his long entry.

LCLOGSTREAMF_EVENT Log a non-error event.

text

String. External log text. See Usage.

externalCode

Long. External log code.

int1

Long. Optional extended parameters. See Usage

int2

Long. Optional extended parameters. See Usage

int3

Long. Optional extended parameters. See Usage.

text1

String. Optional extended parameters. See Usage.

text2

String. Optional extended parameters. See Usage.

text3

String. Optional extended parameters. See Usage.

Usage

The text in text for extended logs contains parameter substitution markers which indicate placement and formatting of extended parameters. These substitution markers are of the format "[[Lcxx]]", where "xx" can be any of the following values:

In Integer value, from parameter Int<n>

Tn Type constant LCTYPE_XXX, from parameter Int<n>

Pn Property token, from parameter Int<n>

On Object constant LCOBJECT_XXX, from parameter Int<n>

Sn Stream text, from parameter text<n>

X Stop indicator if all extended parameters are zero/null/empty

X( Left bound to remove if next parameter is zero/null/empty

X) Right bound to remove if next parameter is zero/null/empty

The method of variable substitution allows for relatively complex multiple-parameter log text, as well as grammar variations between languages. The following examples are the actual HEI resources for three extended status values to demonstrate how this formatting is used:

Value

Description

LCFAIL_DUPLICATE

"Duplicate object[[LCX]] '[[LCS1]]'".

LCFAIL_INVALID_METADATA

"Metadata object [[LCX(]]'[[LCS1]]' [[LCX)]]does not exist".

LCFAIL_TYPE_MISMATCH

"Type mismatch[[LCX(]] for field '[[LCS1]]'[[LCX)]][[LCX(]]; HEI: [[LCT1]][[LCX)]][[LCX(]], Database: [[LCT2]][[LCX)]]"