使用Java中的log4j获取类名和包

时间:2015-12-29 11:43:56

标签: log4j

我有各种测试类,其中包含用于跨代码进行低级调试的记录器步骤。

现在我想以这样的方式实现记录器:当前的类名与记录器信息一起显示

假设我的AutTest.java代码有logger.info("This is logger"),那么控制台应该显示我当前的类名和记录器。

1 个答案:

答案 0 :(得分:0)

只需在Base类中声明下面的代码行,该代码行由子类

扩展

仅适用于班级名称

public final Logger logger = Logger.getLogger(this.getClass().getSimpleName());

OR 将显示包裹信息

public final Logger logger = Logger.getLogger(this.getClass().getName());

例如: 在我的com.aut.AppTest.java中 logger.info(“这是记录器”);

输出1: 2015-12-29 15:15:15 INFO AutTest - 这是记录器

输出2: 2015-12-29 16:16:16 INFO com.aut.AutTest - 这是记录器