Java 记录器在一个文件中工作,但在另一个文件中工作
对于另一个maven项目中使用的名为Java 记录器在一个文件中工作,但在另一个文件中工作,java,logging,slf4j,Java,Logging,Slf4j,对于另一个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/regist
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
以以下方式定义了记录器(基本上我不在这里打印任何变量,只打印消息)
我在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 org.slf4j.Logger;
import org.slf4j.LoggerFactory;
你能添加两个类中的记录器变量是如何声明的吗?@Pablo请找到我更新的帖子。感谢更新了这两个类的实际记录器声明。您是否确定已达到
logger.info
语句,没有if或…?@RC该文件正在执行其任务并更新数据库,因此我假设控件正在通过这些logger.info
语句。我如何检查它是否到达那里?谢谢
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;