cciLogW anota un error, un aviso o un suceso informativo. El suceso lo registra la interfaz del intermediario y utiliza los argumentos especificados como datos de anotaciones.
void cciLogW(
int* returnCode,
CCI_LOG_TYPE type,
const char* file,
int line,
const char* function,
const CciChar* messageSource,
int messageNumber,
const CciChar* traceText,
...
);
Para utilizar el catálogo de mensajes del intermediario actual, especifique BIPmsgs en todos los sistemas operativos. De forma alternativa, puede crear su propio catálogo de mensajes.
El último argumento de esta lista debe ser (CciChar*)0.
Ninguno. Si se produce un error, el parámetro returnCode indica la razón del mismo.
void logSomethingWithBroker(CciChar* helpfulText,
char* file,
int line,
char* func
){
int rc = CCI_SUCCESS;
/* definir el nombre de catálogo de mensajes */
const CciChar* catalog = CciString("BIPmsgs", BIP_DEF_COMP_CCSID);
cciLogW(&rc,
CCI_LOG_INFORMATION
file, line, func,
catalog, BIP2111,
helpfulText,
helpfulText,
(CciChar*)0
);
if(CCI_SUCCESS != rc){
const CciChar* message = CciString("Error al anotar mensaje",
BIP_DEF_COMP_CCSID);
raiseExceptionWithBroker(message,
__FILE__,
__LINE__,
"logSomethingWithBroker");
}
}