このページで説明する 2 つの手順は、loggingに役立ちます。

SYSADMIN.logMsg

このプロシージャは、基礎となるLogging システムにメッセージをログ記録します。

SYSADMIN.logMsg(OUT logged boolean NOT NULL RESULT, IN level string NOT NULL DEFAULT 'DEBUG', IN context string NOT NULL DEFAULT 'org.teiid.PROCESSOR', IN msg object NOT NULL)

メッセージがログに記録されている場合、TRUEを返します。レベルはLog4jのレベルの1つです:OFFFATAL , , , , , . ERRORWARNINFODEBUGTRACEレベルのデフォルトはDEBUGで、コンテキストのデフォルトは org.teiid.PROCESSORです。

Example

CALL SYSADMIN.logMsg(msg => 'some debug', context => 'org.something')

これは、デフォルトレベルDEBUGのメッセージ 'some debug' をorg.somethingのコンテキストにロギングします。

SYSADMIN.isLoggable

このプロシージャは、与えられたレベルとコンテキストでLogging が有効になっているかどうかをチェックします。

SYSADMIN.isLoggable(OUT loggable boolean NOT NULL RESULT, IN level string NOT NULL DEFAULT 'DEBUG', IN context string NOT NULL DEFAULT 'org.teiid.PROCESSOR')

Logging が有効な場合は、TRUEを返します。レベルはLog4jのレベルの1つです:OFFFATAL , , , , , . ERRORWARNINFODEBUGTRACEレベルのデフォルトはDEBUGで、コンテキストのデフォルトは org.teiid.PROCESSORです。

Example

BEGIN
IF ((SELECT loggable FROM SYSADMIN.isLoggable(context => 'org.something')))
BEGIN
CALL SYSADMIN.logMsg(msg => 'This message is going to be logged', context => 'org.something');
END
END