记录器在一个文件中工作但在另一个文件中

时间:2017-05-22 14:49:42

标签: java logging slf4j

我的包结构定义如下,用于另一个maven项目中使用的名为MyProject的依赖项:

enter image description here

application.properties文件中,我在根包中定义了类的记录器级别,如下所示:

logging.level.abc.xyz.registry=DEBUG
env=DEV
email_to=myname@example.com

我在以下文件中定义了一些logger.info("Test"),我可以看到它们在控制台上打印。

Myproject/src/main/java/abc/xyz/registry/orm/dao/impl/File1DaoImpl.java 

我也在以下文件中定义了logger.info("Test")logger.debug("Test")。但是,我看不到记录器在控制台上打印任何信息:

Myproject/src/main/java/abc/xyz/registry/orm/dao/impl/File2DaoImpl.java 

为什么会发生这种情况?

两个类中的记录器声明:

private static final Logger logger = LoggerFactory.getLogger(File1DaoImpl.class);

private static final Logger logger = LoggerFactory.getLogger(File2DaoImpl.class);

File1DaoImpl以下列方式定义了记录器(基本上我不在这里打印任何变量而只是消息)

logger.info("Starting Insert method in Eclipse May 22 File1DaoImpl.insert() .....");

我将它定义为File2DaoImpl中的以下内容,但不起作用:

logger.debug("Records Updated in File2DaoImpl params : " + 
                     "employeeId:"+employeeId+
                     ",tokenID:"+tokenID+
                     ",newEmpID:"+newEmpID+
                     ",userComments="+userComments
                     ); 



logger.info("INSERTED Records from the File2DaoImpl:"+
                              "employeeId:"+employeeId+
                              ",tokenID:"+tokenID+
                              ",newEmpID:"+newEmpID+
                              ",userComments="+userComments
                             ); 

我在两个类中都有以下import语句:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

0 个答案:

没有答案