当前位置: 首页 > 知识库问答 >
问题:

如何使用Intellij重构来用日志记录替换"System.out"调用?

赵景曜
2023-03-14

遗留应用程序有3000个调用System.out.

使用Intellij的重构工具,我如何(轻松地)将对“System.out”的调用替换为对log4j/java的调用。util。日志记录/等等?

我浏览了一下重构菜单,但没有看到任何选项。

注意:我知道我可以使用源代码查找/替换,但很好奇重构工具是否处理了这种类型的usecase

谢谢

共有2个答案

柴浩大
2023-03-14

要将记录器添加到您可以使用的每个类:

class $Class$ {
   $Content$
}


class $Class$ {
    private static org.apache.log4j.Logger log =  Logger.getLogger($Class$.class);
    $Content$
}
卢阳泽
2023-03-14

使用结构搜索和替换

 类似资料:
  • 问题内容: 我正在编写使用Hibernate的独立Java应用程序。Maven 为我带来了图书馆。我没有使用JBoss。问题是:我只能使用该库登录,还是需要下载某些日志记录实现? 问题答案: JBoss日志记录只是一个日志记录外观。要配置记录器,例如使用/添加处理程序,您需要一个日志管理器,例如JBoss Log Manager,JUL日志管理器,logback或log4j。 JBoss Logg

  • 我下载了kafka-clients-0.9.0.0。jar与maven一起使用,我希望我会看到类似于Kafka日志链接中的日志记录 然而,我不知道为什么我没有得到任何日志记录,即使我设置了引导。purpuse上的服务器错误,但它只是在没有发出任何警告的情况下被卡住了。我添加了几行代码以使用log4j打印到一个文件中,这似乎是可行的,但不知道为什么Kafka不能将事件记录到log4j中。 请注意,s

  • 我试图从log4j1更改为log4j2。我所做的: 已删除旧配置文件log4j。xml 创建了新的配置文件log4j2。xml 创建了jboss部署结构。xml 编辑的pom 环境:野蝇10 1 EAR 4 WAR文件中没有使用web.xml。以前的log4j配置日志在EAR中(仅) Log4j2配置文件 Jboss部署结构 新的maven依赖关系 我之前说过我在SLF4j中使用log4j1。这些

  • 我试图在Jetty实例中设置日志级别为DEBUG。当我们在属性文件下添加-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog-Dorg.eclipse.jetty.LEVEL=DEBUG并将其传递给JVM时,它正在工作。我的用例是,我试图从用户界面设置日志级别,以便在不重启服务器的情况下,我们可以切换日志级别

  • 问题内容: 我有一些使用该软件包的工具化代码。现在该关闭日志记录了,我无法确定如何关闭标准记录器。 我错过了什么吗?我应该在进行日志调用之前检查标志,还是在生产中将其注释掉? 问题答案: 要完全禁用日志,最好调用Joril并将输出设置为无操作(例如) 但即使在此之后,操作仍将闲置约500-600 ns / op 1 这仍然可切断短路(左右 为100 ns / OP )通过使用自定义的实现,并实现所

  • 我想调试ffmpeg。我添加以下代码来打印日志: 或 但它不能工作。没有任何调试信息。 然后启用调试生成选项: 它不能工作。 我确信我添加跟踪的地方会被执行。 我只想打印一些简单的信息,怎么做?