Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用SLF4J和Logback替换自己的记录器-需要重构帮助_Java_Logging_Refactoring_Slf4j - Fatal编程技术网

Java 用SLF4J和Logback替换自己的记录器-需要重构帮助

Java 用SLF4J和Logback替换自己的记录器-需要重构帮助,java,logging,refactoring,slf4j,Java,Logging,Refactoring,Slf4j,我正在重构一些遗留代码,这些代码有自己的记录器实现。这应该由SLF4J记录器(具有回显绑定)替换 所有业务代码都包含数百个记录器,如: Logger.write("message for my logfile"); 重构旧代码以使用新记录器的最佳方法是什么 org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(Business.class); logger.debug("message for my logfile"); 这在

我正在重构一些遗留代码,这些代码有自己的记录器实现。这应该由SLF4J记录器(具有回显绑定)替换

所有业务代码都包含数百个记录器,如:

Logger.write("message for my logfile");
重构旧代码以使用新记录器的最佳方法是什么

org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(Business.class);
logger.debug("message for my logfile");

这在很大程度上取决于你能为此付出多少努力。你可以用一个slf4j-call来代替每一次使用,这将是相当昂贵的。我想,有一个自动化的替代品是可行的。或者更改写入方法以将消息转发到slf4j/logback。那太便宜了。不过,这也不会有什么好处。
org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(Business.class);
logger.debug("message for my logfile");