ロギングにlog4jを使用するAPIがあります。プロジェクトでAPIを使用した場合、プロジェクトに関連するログステートメントはontlメソッド名で出力されますが、APIからのログステートメントは完全なパッケージ名形式で出力されます。log4j.propertiesファイルでは、「%c」(小文字)を使用しています。
すべてのプロジェクトログステートメントを強制的にメソッド名のみを出力する方法。
まあ言ってみれば;
Main.javaとAlarmCategoryImpl.javaの2つのクラスがあります。AlarmCategroryImpl.javaはAPIクラスにあり、Main.javaはプロジェクトクラスで定義されています。
static Logger logger = Logger.getLogger(AlarmCategoryImpl.class);
static Logger logger = Logger.getLogger(Main.class);
およびそのlog4j出力。
2012-12-01/18:13:22.220/EET [INFO][Main->main] starting...
2012-12-01/18:13:22.447/EET [INFO][com.monitor.base.alarmmanagement.alarmconfigurationImpl.AlarmCategoryImpl->copyStructureRecursive] Copying AlarmCategoryImpl