Dgraph Gatewayには、ロギング・プロパティを設定するデフォルトのLog4j構成ファイルがあります。
ファイルの名前はEndecaServerLog4j.propertiesで、$DOMAIN_HOME/configディレクトリにあります。
log4j.rootLogger=WARN, stdout, ODL # Console Appender log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%p] [%c] %L - %m%n # ODL-format Log Appender log4j.appender.ODL=com.endeca.util.ODLAppender log4j.appender.ODL.MaxSize=104857600 log4j.appender.ODL.MaxSegmentSize=10485760 log4j.appender.ODL.encoding=UTF-8 # Log level per packages log4j.logger.com.endeca=ERROR log4j.logger.org.apache.zookeeper=WARN
ファイルでは、ルート・ログ出力の2つのアペンダ(stdoutおよびODL)を定義し、2つのパッケージのログ・レベルも設定します。
ロギング・プロパティ | 意味 |
---|---|
log4j.rootLogger=WARN, stdout, ODL | ルート・ログ出力のレベルはWARNとして定義され、コンソール・アペンダ(stdout)およびODL形式のログ・アペンダ(ODL)をアタッチします。 |
log4j.appender.stdout=org.apache.log4j.ConsoleAppender | stdoutをLog4j ConsoleAppenderとして定義します。 |
org.apache.log4j.PatternLayout | stdoutレイアウトにPatternLayoutクラスを設定します。 |
log4j.appender.stdout.layout.ConversionPattern | ログ・エントリの変換パターンを次のように定義します。
他の変換文字については、https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.htmlを参照してください。 |
log4j.appender.ODL=com.endeca.util.ODLAppender | ODLをODLアペンダとして定義します。ODL (Oracle Diagnostics Logging)は、Oracleアプリケーションのロギング形式です。 |
log4j.appender.ODL.MaxSize | <ServerName>-diagnositic.logファイルおよびロギング・ロールオーバー・ファイルで使用されるディスク領域の最大量を設定します。デフォルトは104857600 (約100MB)です。 |
log4j.appender.ODL.MaxSegmentSize | ログ・ファイルの最大サイズ(バイト単位)を設定します。<ServerName>-diagnositic.logファイルがこのサイズに達すると、ロールオーバー・ファイルが作成されます。デフォルトは104857600 (約10MB)です。 |
log4j.appender.ODL.encoding | ログ・ファイルをエンコードする文字を設定します。デフォルトのUTF-8の値は、ファイル内のUTF-8文字を出力します。 |
log4j.logger.com.endeca | Endecaログ出力のデフォルトのログ・レベルを設定します。デフォルトのログ・レベルはERRORです。 |
log4j.logger.org.apache.zookeeper | ZooKeeperログ出力のデフォルトのログ・レベルを設定します。デフォルトのログ・レベルはWARNです。 |
FileHandler設定の詳細は、http://docs.oracle.com/javase/7/docs/api/java/util/logging/FileHandler.htmlを参照してください。
log4j.logger.com.endeca=INFO
例では、Endecaログ出力のログ・レベルがINFOに設定されます。
これらのレベルを選択することによって、関係のない大量のメッセージに圧倒されることなく、関心のあるイベントを適切な精度でモニターできるようになります。最初に開発環境でアプリケーションを設定するときは、DEBUGレベルを使用してすべてのメッセージを取得し、本番環境ではそれほど詳細ではないレベルに変更することもできます。
ログ・プロパティ・ファイルを変更した後で、Dgraph Gatewayを再起動する必要があります。