このページで説明する 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'); ENDEND