B ロギングのカスタマイズ
この例では、2つの方法のいずれかを使用した、11.2.1以上のOracle GoldenGateアダプタに対するロギングのカスタマイズ方法について説明します。
-
Javaアダプタ・プロパティの使用
gg.log={ jdk | logback | log4j } gg.log.level={ info | debug | trace } gg.log.classpath={ classpath for logging }
ログ実装プロパティ
gg.log
が設定されていない場合、jdk
オプションがデフォルトです。これは、java.util.logging
(JUL
)が使用されることを指定します。ログ・レベルのデフォルトは、info
です。これをカスタマイズするには、gg.log
を次のいずれかに設定します。-
log4j
- これによって、Log4jおよび適切なslf4j-log4j
バインドが含まれるようクラスパスが自動的に構成されます。 -
logback
-logback
オプションを使用するには、logback JARを手動でダウンロードし、インストール・ディレクトリにコピーする必要があります。あらかじめ定義された場所にJARがコピーされている場合は従前どおり、クラス・パスが自動的に構成されます。詳細は、ggjava/resources/lib/optional/logback/ReadMe-logback.txt
を参照してください。
-
-
JVMオプションの使用
デフォルトのロギングを使用したり、ロギング・プロパティを設定するかわりに、
jvm.bootoptions
を使用してロギングを定義できます。これを行うには、次のいずれかを実行して、構成ファイルを定義するシステム・プロパティを含むようjvm.bootoptions
を設定します。-
log4j
構成ファイルを指定します。jvm.bootoptions=-Dlog4j.configuration=
my-log4j.properties
これによって、ロギング実装のタイプである
gg.log
が暗黙的にlog4j
に設定され、slf4j-log4j12
バインドがクラスパスに追加されます。 -
java.util.logging
プロパティ・ファイルまたはクラスを指定します。jvm.bootoptions=-Djava.util.logging.config.file=
my-logging.properties
これによって
gg.log=jdk
が暗黙的に設定され、java.util.logging
(JUL
)が指定されます。slf4j-jdk14
バインドがクラスパスに追加されます。 -
まず、
logback-core-jar
およびlogback-classic-jar
をダウンロードし、ggjava/resources/lib/optional/logback
にコピーします。次に、logback構成ファイルを指定します。jvm.bootoptions=-Dlogback.configuationFile=
my-logback.xml
これによって、
gg.log=logback
が暗黙的に設定され、logback-classic
およびlogback-core
がクラスパスに追加されます。
これらは
gg.log
およびgg.log.classpath
の暗黙的な設定で、プロパティ・ファイルでこれらのいずれかのプロパティを明示的に設定することでオーバーライドされます。特定のJARを含むようJVMクラスパスを設定することでも、ロギング・クラスパスはオーバーライドされます。jvm.bootoptions=...-Djava.class.path=
mypath
/my1
.jar:mypath2
/my2
.jar...注意:
特定のJARを含むようにJVMクラスパスを設定すると、クラスパスで重複する、場合によっては競合する実装が発生する可能性があります。
-