logbackを使用していますが、ログラークラスを直接呼び出す代わりに を使用しています。 データを記録するカスタムクラス/ラッパークラスがあります。 (これは使用時に必要です)。 ラッパークラスではなく、このラッパー クラスを呼び出すソースクラス名を出力したいと思います。 私はこのクラスでロギングしようとしましたが、常にラッパークラスのclassNameを表示しています。ログバック - クラス名を出力
class MyAppLogTest {
public static void main(String args[]) {
String msg="Some Msg";
ApplicationLogger.logData("MyAppLogTest", "main",msg);
}
}
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
class ApplicationLogger {
private static Logger logger = null;
static {
logger = (Logger) LoggerFactory.getLogger(ApplicationLogger.class);
}
public static void logData(final String clazz, final String method,final String msg) {
logger.info(msg);
}
}
よろしく
あなたは 'this'クラスを使って' this'クラスをログに記録しようとしましたか?質問にコードを含める必要があります。それはあなたが何を求めているかをより明確にします。 – zaerymoghaddam
コードを追加しました。 – oxygenan
このラッパーを使用して根本的な問題を解決しようとしていますか?あなたが(そのような)ホイールを再発明しているからです。ロガー自体は、簡単なプロパティファイルを使用して構成可能な同じサービスを提供します。たぶん根本的な問題を知ることで、私はあなたに良い答えを与えることができるでしょう – zaerymoghaddam