クラス XLogger


  • public class XLogger
    extends java.lang.Object
    XLoggerは、Throwable を引数に取るwarningと、Level 600 の debug メソッドを 持つ、Logger の拡張クラスです。 ここでは、継承するのではなく、委譲で、最低限のメソッドだけに対応しています。 (LogManager とか、色々とややこしそうなので、調査する暇が無い) WARNING(900) → INFO(800) → CONFIG(700) → XXXX(600) → FINE(500) → ALL(Integer.MIN_VALUE) となっていますが、FINE では、多すぎ、INFO は、通常使用、間に、DEBUG的な、 ロギングが欲しい場合に使用します。 CONFIG を使いたいところですが、「CONFIGは静的な構成メッセージのメッセージ・レベルです。」と JavaDocにわざわざ、書かれていることから、使用を避けます。
    変更履歴:
    7.0.0.0 (2017/07/07) 新規作成
    バージョン
    7.0
    作成者
    Kazuhiko Hasegawa
    導入されたバージョン:
    JDK1.8,
    • メソッドの概要

      すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      void debug​(int num, java.util.function.Function<java.lang.Integer,​java.lang.String> msgFunction)
      数値の変数を受け取って表示する、600 レベルのログをとります。
      void debug​(java.util.function.Supplier<java.lang.String> msgSupplier)
      600 レベルのログをとります。
      static XLogger getLogger​(java.lang.String name)
      名前を指定して、XLoggerオブジェクトを作成します。
      void info​(java.util.function.Supplier<java.lang.String> msgSupplier)
      INFO レベルのログをとります。
      void warning​(java.lang.String id, java.lang.Object... args)
      WARNING レベルのログをとります。
      void warning​(java.lang.Throwable th, java.lang.String id, java.lang.Object... args)
      WARNING レベルのログをとります。
      void warning​(java.lang.Throwable th, java.util.function.Supplier<java.lang.String> msgSupplier)
      WARNING レベルのログをとります。
      void warning​(java.util.function.Supplier<java.lang.String> msgSupplier)
      WARNING レベルのログをとります。
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • メソッドの詳細

      • getLogger

        public static XLogger getLogger​(java.lang.String name)
        名前を指定して、XLoggerオブジェクトを作成します。
        パラメータ:
        name - ロガーの名前。通常は、クラス.class.getName() を渡せばよいです。
        戻り値:
        XLoggerオブジェクト
        変更履歴:
        7.2.1.0 (2020/03/13) ロガーの名前から、共通部分を削除します。, 7.2.5.0 (2020/06/01) 各クラスで、class.getSimpleName() を渡すようにした。
      • info

        public void info​(java.util.function.Supplier<java.lang.String> msgSupplier)
        INFO レベルのログをとります。
        パラメータ:
        msgSupplier - 呼び出されると、目的のログ・メッセージを生成する関数
        関連項目:
        Logger.info( Supplier )
      • warning

        public void warning​(java.util.function.Supplier<java.lang.String> msgSupplier)
        WARNING レベルのログをとります。
        パラメータ:
        msgSupplier - 呼び出されると、目的のログ・メッセージを生成する関数
        関連項目:
        Logger.warning( Supplier )
      • warning

        public void warning​(java.lang.String id,
                            java.lang.Object... args)
        WARNING レベルのログをとります。
        パラメータ:
        id - リソースのキーとなるID。
        args - リソースを、MessageFormat.format で加工する場合の引数。
        関連項目:
        Logger.warning( Supplier )
        変更履歴:
        7.2.5.0 (2020/06/01) メソッド追加。
      • warning

        public void warning​(java.lang.Throwable th,
                            java.util.function.Supplier<java.lang.String> msgSupplier)
        WARNING レベルのログをとります。 これは、Throwable を引数に取る拡張されたメソッドです。
        パラメータ:
        th - ログ・メッセージに関連したThrowable。
        msgSupplier - 呼び出されると、目的のログ・メッセージを生成する関数
        関連項目:
        Logger.log( Level,Throwable,Supplier )
      • warning

        public void warning​(java.lang.Throwable th,
                            java.lang.String id,
                            java.lang.Object... args)
        WARNING レベルのログをとります。 これは、Throwable を引数に取る拡張されたメソッドです。
        パラメータ:
        th - 発生元のThrowable( null値は許容されます )
        id - リソースのキーとなるID。
        args - リソースを、MessageFormat.format で加工する場合の引数。
        関連項目:
        Logger.log( Level,Throwable,Supplier )
        変更履歴:
        7.2.5.0 (2020/06/01) メソッド追加。
      • debug

        public void debug​(java.util.function.Supplier<java.lang.String> msgSupplier)
        600 レベルのログをとります。 Supplierを引数に、Level = 600 のログをとります。
        パラメータ:
        msgSupplier - 呼び出されると、目的のログ・メッセージを生成する関数
        関連項目:
        Logger.log( Level,Supplier )
      • debug

        public void debug​(int num,
                          java.util.function.Function<java.lang.Integer,​java.lang.String> msgFunction)
        数値の変数を受け取って表示する、600 レベルのログをとります。 Supplierを引数に、Level = 600 のログをとります。 関数型インタフェースは引数にfinal変数しか使えませんが、数値は大抵可変なので final化せずに、引数として渡すことが出来るようにします。
        パラメータ:
        num - 数値引数
        msgFunction - 呼び出されると、目的のログ・メッセージを生成する関数
        関連項目:
        Logger.log( Level,Supplier )
        変更履歴:
        7.2.5.0 (2020/06/01) メソッド追加。