keywords : tomcat, javax.servlet.Filter, java.lang.InheritableThreadLocal 現在作成中のアプリに、監査ログの出力と閲覧という要件があります。 通常のシステム的なログ以外に、監査用のユーザーオペレーションログを出力する必要があるそうな。ログはファイルで日付でロールしてほしいとの注文付き。 で、少し考えた。 ログはlog4jのDailyRollingFileAppenderを使えばOK。 ログフォーマットの仕様はというと、ユーザー情報が必要らしい。JSF(JSP)やJSFのManagedBean内ならExternalContextからユーザー名を取ってこれるけど、domainパッケージ内のログ出力ではNG(domainパッケージはcoreパッケージにdependしない作りにしている)。 内部の各メソッドがユーザー名のバケツ