java - LOG4J 仅针对特定功能进行调用

标签 java logging log4j log-level

作为一个有经验的 Log4j 用户询问这个问题:

我们有一个相当大的类,其中有很多调试语句(Logger.getLogger(class).debug("借用连接"+con.getId())...你知道我的意思:)

现在我怀疑一个特定函数无法按预期工作,并且我只希望这个特定函数记录调试输出,类的其余部分应保持“错误”级别。

这个问题有解决办法吗?谷歌这次不会满足我的要求:)

最佳答案

您可以为每个方法使用自己的记录器,尽管这可能有点不方便。

Logger.getLogger(class.getName()+"#methodName").debug(..)

将允许定义每个方法的日志杠杆。

关于java - LOG4J 仅针对特定功能进行调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5893800/

相关文章:

java - 定义@Asynchronous方法时指定一个WorkManager

Java 和 XSLT : How to specify multiple input files to xslt in java?

java - 如何使用 log4j2 只记录一个级别?

java - 如何在log4j2中手动代码配置中为appender添加级别?

jboss - jboss-log4j.xml中的类别VS记录器标签

java - Gradle:从运行时依赖项中排除 jar

java - 无法使用 Spring Boot 和 Thymeleaf 在动态创建的表单中获取更新的值

linux - 如何使 bash 脚本从关键字生成日志文件

logging - 在 Jython 中编写带有时间戳和计数器的简单记录器

tomcat - 无需 configureAndWatch 动态更改 log4j 日志级别