我的包结构定义如下,用于另一个maven项目中使用的名为MyProject
的依赖项:
在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;