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。我认为这种配置不可用。