我需要替换项目中的旧记录器声明语句,如下所示
private final static Logger logger = LogManager.getLogger();
以类名作为参数,用于每个相应的封闭类,例如。
private final static Logger logger = LogManager.getLogger(EnclosingClass.class);
我查看了live模板,但它不会替换现有的语句。有什么办法吗?非常感谢。
pexxcrt21#
你可以用 Edit | Find | Replace Structurally 这样做。使用如下所示的模板:
Edit | Find | Replace Structurally
<replaceConfiguration name="Unnamed" text="private final static Logger $logger$ = LogManager.getLogger(); " recursive="false" type="JAVA" pattern_context="member" search_injected="false" reformatAccordingToStyle="false" shortenFQN="false" replacement="private final static Logger $logger$ = LogManager.getLogger($class$); " case_sensitive="true"> <constraint name="__context__" within="" contains="" /> <constraint name="logger" within="" contains="" /> <variableDefinition name="class" script=""logger.containingClass.qualifiedName + ".class""" /> </replaceConfiguration>
您可以复制此模板并调用 Import Template from Clipboard 在对话框右上角的工具按钮下。
Import Template from Clipboard
1条答案
按热度按时间pexxcrt21#
你可以用
Edit | Find | Replace Structurally
这样做。使用如下所示的模板:您可以复制此模板并调用
Import Template from Clipboard
在对话框右上角的工具按钮下。