有没有办法更改或附加IDEA的控制台输出?
我要求在IDEA中更改或附加控制台内容。 例如,当mybatis框架输出如下所示的prepare语句sql:
2016-10-08 11:00:00.009 DEBUG c.o.m.b.e.B.updateByPrimaryKeySelective - - - ==> Preparing: select * from tablename where (id=?)
2016-10-08 11:00:00.010 DEBUG c.o.m.b.e.B.updateByPrimaryKeySelective - - - ==> Parameters: 123456789(String)
我要替换?真的很有价值:
select * from tablename where (id='123456789')
并追加到下一行。
我想通过GrepConsole插件实现它。 但是,当我阅读源代码并尝试以多种方式更改过滤器类代码,并重新部署插件。 而这个插件并没有效果。
GrepConsole插件可以改变控制台内容的颜色和字体样式,它可以改变控制台内容吗?
还有其他方法可以满足上述需求吗?
任何人都知道这有什么帮助吗? 谢谢。
答案 0 :(得分:1)
作为GrepConsole插件的作者,最简单的方法是调试插件,并进行hotswap可以处理的小改动。更改InputFilter将是正确的方法。
或者您可以在logback / log4j中进行一些过滤...
为这样的事情添加一些动态脚本化转换过滤器会很高兴,请求欢迎。
编辑:GrepConsole插件现在支持通过脚本更改输出。