Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何配置log4j.properties文件以打印进行日志记录的类的父类?_Java_Logging_Configuration - Fatal编程技术网

Java 如何配置log4j.properties文件以打印进行日志记录的类的父类?

Java 如何配置log4j.properties文件以打印进行日志记录的类的父类?,java,logging,configuration,Java,Logging,Configuration,我试图检查各种文档,但所有内容都是关于当前类的,而不是父类 假设我有下面的代码。如何记录以下内容: 2019-09-03 |信息A.A->B.B |我是B class A { void a() { B.b(); } } class B { void b() { log.info("I am B"); } } 当您使用Log4J或SLF4J定义记录器时,首先声明如下 Logger logger = Logger.getLogger("Current class Name")

我试图检查各种文档,但所有内容都是关于当前类的,而不是父类

假设我有下面的代码。如何记录以下内容:
2019-09-03 |信息A.A->B.B |我是B

class A {
 void a() {
   B.b();
  }
}
class B {
 void b() {
  log.info("I am B");
  }
}

当您使用Log4J或SLF4J定义记录器时,首先声明如下

Logger logger = Logger.getLogger("Current class Name")
or
Logger logger = Logger.getLoggerFactory("Current class Name");
这意味着您要声明日志,它将在同一个类中打印,而不是在继承的类中打印。 如果要在父类中打印,则必须在父类方法中声明它。
这里的主要目的是跟踪问题所在。

也许我不够清楚。我是从log4j配置的角度而不是从编码的角度来讨论的。我们有不同的模式选项,如%L、%C等,我们在属性文件或xml文件中配置它们以显示行号、调用方类等。。我想知道,是否存在这样的选项来打印父类/方法的名称,例如A/A。我认为这种配置不可用。