データ処理には、ロギング・プロパティを設定するデフォルトのLog4j構成ファイルがあります。
ファイルの名前はlog4j.propertiesで、$BDD_HOME/dataprocessing/edp_cli/configディレクトリにあります。
############################################################
# Global properties
############################################################
log4j.rootLogger = INFO, console, edpMain
############################################################
# Handler specific properties.
############################################################
log4j.appender.console = org.apache.log4j.ConsoleAppender
############################################################
# EdpODPFormatterAppender is a custom log4j appender that gives two new optional
# variables that can be added to the log4j.appender.*.Path property and are
# filled in at runtime:
# %timestamp - provides a timestamp in the format: yyyyMMddHHmmssSSS
# %unique - provides a uniquified string
############################################################
log4j.appender.edpMain = com.oracle.endeca.pdi.logging.EdpODLFormatterAppender
log4j.appender.edpMain.ComponentId = DataProcessing
log4j.appender.edpMain.Path = /localdisk/Oracle/Middleware/BDD-1.1.0.13.38/logs/edp/edp_%timestamp_%unique.log
log4j.appender.edpMain.Format = ODL-Text
log4j.appender.edpMain.MaxSegmentSize = 100000000
log4j.appender.edpMain.MaxSize = 1000000000
log4j.appender.edpMain.Encoding = UTF-8
############################################################
# Formatter specific properties.
############################################################
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = [%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}] [DataProcessing] [%p] [] [%C] [tid:%t] [userID:${user.name}] %m%n
############################################################
# Facility specific properties.
############################################################
# These loggers from dependency libraries are explicity set to different logging levels.
# They are known to be very noisy and obsure other log statements.
log4j.logger.org.eclipse.jetty = WARN
log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper = INFO
log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter = INFO
| ロギング・プロパティ | 説明 |
|---|---|
| log4j.rootLogger | ルート・ロガーのレベルはINFOとして定義され、consoleおよびedpMainハンドラを添付します。 |
| log4j.appender.console | consoleをLog4j ConsoleAppenderとして定義します。 |
| log4j.appender.edpMain | edpMainをEdpODPFormatterAppender (カスタムLog4jアペンダ)として定義します。 |
| log4j.appender.edpMain.ComponentId | ログ・メッセージを生成するコンポーネントの名前としてDataProcessingを設定します。 |
| log4j.appender.edpMain.Path | ログ・ファイルのパスを$BDD_HOME/logs/edpディレクトリに設定します。各ログ・ファイルの名前は、次のように決まります。
edp_%timestamp_%unique.log%timestampおよび%unique変数の定義はログ・ファイルのコメントを参照してください。 |
| log4j.appender.edpMain.Format | ODL-Textを変換パターンで指定された書式設定文字列として設定します。 |
| log4j.appender.edpMain.MaxSegmentSize | ログ・ファイルの最大サイズ(バイト単位)を設定します。ファイルがこのサイズに達した場合、ロールオーバー・ファイルが作成されます。デフォルトは100000000 (約100MB)です。 |
| log4j.appender.edpMain.MaxSize | メイン・ログ・ファイルおよびロギング・ロールオーバー・ファイルで使用されるディスク領域の最大量を設定します。デフォルトは1000000000 (約1 GB)です。 |
| log4j.appender.edpMain.Encoding | ログ・ファイルのキャラクタ・エンコーディングを設定します。デフォルトのUTF-8の値は、ファイル内のUTF-8文字を出力します。 |
| log4j.appender.console.layout | consoleレイアウトにPatternLayoutクラスを設定します。 |
| log4j.appender.console.layout.ConversionPattern | ログ・エントリの変換パターンを次のように定義します。
他の変換文字については、https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.htmlを参照してください。 |
|
log4j.logger.org.eclipse.jetty log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter |
SparkおよびJettyロガーのデフォルトのロギング・レベルを設定します。 |
これらのレベルを選択することによって、関係のない大量のメッセージに圧倒されることなく、関心のあるイベントを適切な精度でモニターできるようになります。最初に開発環境でアプリケーションを設定しているときはFINESTレベルを使用してすべてのメッセージを取得し、本番環境では冗長性の低いレベルに変更することもできます。