基本的なカスタマイズ > Windchill カスタマイズの基本 > カスタマイズの管理 > Log4j 2.0 でのカスタマイズ > レイアウト、ロガー、フィルタ、およびワークフローのコンフィギュレーション
レイアウト、ロガー、フィルタ、およびワークフローのコンフィギュレーション
このセクションでは、ロガー、レイアウト、フィルタ、およびワークフローのコンフィギュレーションのサンプルコードを示します。
レイアウトのコンフィギュレーション
Log4j 1.2 の使用法
Log4j 2.0 の使用法
log4j.appender.epmPerformanceLogFile.layout=wt.log4j.jmx.TSVLayout
appender.epmPerformanceLogFile.layout.type = TSVLayout
フィルタのコンフィギュレーション
Log4j 1.2 の使用法
Log4j 2.0 の使用法
log4j.appender.IncomingRmiStats.threshold=WARN
appender.IncomingRmiStats.filter.threshold.type=ThresholdFilter
appender.IncomingRmiStats.filter.threshold.level=WARN
* 
フィルタコンフィギュレーションについてサポートが必要な場合は、ベンダーにお問い合わせください。PTC はサードパーティコンフィギュレーションに関するサポートは提供していません。
以下に示すように、Windchill では既成のフィルタ機能が提供されています。
キーワード一致フィルタ
このフィルタは、指定された一致文字列に基づいてフィルタを実行し、指定されたキーワードに基づいてすべてのロガーをログに記録します。ログレベルが「トレース」に設定されている場合、既成のスタックトレースがログに記録されます。
コンフィギュレーション
logger.<logger_name>.name=<package_name>
logger.<logger_name>.level=<logger_level>
logger.<logger_name>.filter.<filter_name>.type=KeyWordMatchFilter
logger.<logger_name>.filter.<filter_name>.keyWordsToMatch=<keyword_to_search>
logger.<logger_name>.filter.<filter_name>.onMatch=ACCEPT/NEUTRAL/DENY
logger.<logger_name>.filter.<filter_name>.onMismatch=ACCEPT/NEUTRAL/DENY
logger.pomSql.name=wt.pom.sql
logger.pomSql.level=DEBUG
logger.pomSql.filter.keywordFilter.type=KeyWordMatchFilter
logger.pomSql.filter.keywordFilter.keyWordsToMatch=wt.part.WTPart
logger.pomSql.filter.keywordFilter.onMatch=ACCEPT
logger.pomSql.filter.keywordFilter.onMismatch=DENY
フォーカスフィルタ
このフィルタコンフィギュレーションを使用した場合、指定されたキーワードに基づいて既存のスタックトレースがフィルタされます。このフィルタコンフィギュレーションではすべてのログは印刷されません。
コンフィギュレーション
説明
logger.<logger_name>.name=<class_name>
logger.<logger_name>.level=<log_level>
logger.<logger_name>.filter.<filter_name>.type=FocusedStackClassFilter
logger.<logger_name>.filter.<filter_name>.stackTraceStringMatch=<keyword_to_search>
logger.<logger_name>.filter.<filter_name>.onMatch=ACCEPT/NEUTRAL/DENY
Logger.<logger_name>.filter.<filter_name>.onMismatch=ACCEPT/NEUTRAL/DENY
logger.SOSM.name=wt.org.OrganizationServicesHelper
logger.SOSM.level=ALL
logger.SOSM.filter.stackClassFilter.type=FocusedStackClassFilter
logger.SOSM.filter.stackClassFilter.stackTraceStringMatch="wt.org.OrganizationServicesHelper.isPrincipalNameValid","com.ptc.jca.mvc.controllers.BreadCrumbController.getContextObject"
logger.SOSM.filter.stackClassFilter.onMatch=ACCEPT
logger.SOSM.filter.stackClassFilter.onMismatch=DENY
フィルタの値は次のいずれかになります。
ACCEPT - イベントはログレベルに基づいてさらにフィルタすることなく処理されます。
NEUTRAL - 決定できず、さらにフィルタされます。
DENY - イベントは処理されません。
ロガーのコンフィギュレーション
Log4j 1.2 の使用法
Log4j 2.0 の使用法
ロガーを有効にする場合の log4j 1.2 の使用法:
log4j.logger.com.ptc.windchill.upgrade=WARN
ロガーを有効にする場合の Log4j 2.0 の使用法:
logger.WCUpgrade.name=com.ptc.windchill.upgrade
logger.WCUpgrade.level=WARN
ここで、WCUpgrade には一意の名前を指定できます。
複数のアペンダーを追加する場合の Log4j 1.2 の使用法
# Limit com.infoengine.log* loggers to outputting to methodServerLogFile and MiscLogEvents
log4j.logger.com.infoengine.log=, methodServerLogFile, MiscLogEvents
log4j.additivity.com.infoengine.log=false
複数のアペンダーを追加する場合の Log4j 2.0 の使用法
# Limit com.infoengine.log* loggers to outputting to methodServerLogFile and MiscLogEvents
#Make sure to change the package structure as per your application
logger.infoengineLog.name=com.infoengine.log
logger.infoengineLog.additivity=false
logger.infoengineLog.appenderRef.methodServerLogFile.ref=methodServerLogFile
logger.infoengineLog.appenderRef.MiscLogEvents.ref=MiscLogEvents
Log4j 1.2 バージョンの API を使用する定義式を持つカスタムワークフローテンプレートが更新され、代わりに Log4j 2.0 の適切な API を使用するようになりました。Log4j 1.2 API を使用する定義式を持つワークフローが実行中である場合、「定義式を外部化」を使用して、定義式を修正する前にその定義式を外部ファイルに保存できます。Externalize Expressions の詳細については、「ワークフローテンプレートの定義式の外部化」を参照してください。
これは役に立ちましたか?