このページで説明する 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つです:OFF
FATAL
, , , , , . ERROR
WARN
INFO
DEBUG
TRACE
レベルのデフォルトは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つです:OFF
FATAL
, , , , , . ERROR
WARN
INFO
DEBUG
TRACE
レベルのデフォルトは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