プロジェクトでjava.util.Loggerを拡張するクラスMyLoggerを作成しました。クラスごとに同じロガーを使用したいので、静的なgetLogger()
メソッドがあります。 Logger
オブジェクトを返します。プログラム内のどこからでも呼び出し可能なクラスメソッドを作成します。
これは、他の人のプログラムに含めることができるjarファイルである予定ですが、このカスタムロガーを使用できないようにする(つまり、ロギングが必要な場合は設定する必要があります自分自身のロガーで自分自身をアップ)。
MyLogger
クラスを独自のパッケージにして、プロジェクト/ jarの残りの部分をgetLogger()
メソッドにアクセスできるようにする方法はありますか?プロジェクト外のクラスではそれを呼び出すことはできません私の "親"パッケージに入れる唯一の方法は何ですか?
※ちょっとしたパッケージプライベートですが、プロジェクト全体で*いいえそのようなアクセス修飾子はありません。 –
さて、あなたは[SLF4J](http://www.slf4j.org)を評価しましたか? – dnault
モジュールを使用してJava 9でこれを行うことができます。参考までに[この表](http://stackoverflow.com/a/33627846/276052)を参照してください。 – aioobe