web-dev-qa-db-ja.com

Logback-ログメソッドを呼び出したメソッド名を出力する

私の例では、次のコードがあります。

package com.example.somepackage;

public class Example {
    public static void main(String[] args) {
        org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(Example.class);
        logger.info("Example message.");
    }
}

次の最小限の例のように、コンソールに出力したいと思います。

com.example.somepackage.Example.main Example message.

私が必要なのは次のいずれかです。

  • logback.xmlファイルに入れるパターンまたは
  • サンプルコードシナリオに追加する必要がある追加のコードに関する説明

XML構成パターンの代わりに追加のコードを使用する場合は、これら2つをペアにする方法についての情報も提供してください。これにより、出力されるメソッド名に加えて、時間、ログレベルなどのパターンを引き続き使用できます。

12
RAnders00

%Mパターンを探していると思います。使用できるすべてのパターンについては Logback docs を参照してください。ただし、これらのドキュメントには次のようにも記載されています。

メソッド名の生成は特に高速ではありません。したがって、実行速度が問題にならない限り、その使用は避けてください。

26
mthmulders