有没有办法用GrepConsole更改或附加IDEA的控制台输出?

时间:2016-10-08 03:17:40

标签: intellij-idea console mybatis

有没有办法更改或附加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插件可以改变控制台内容的颜色和字体样式,它可以改变控制台内容吗?

还有其他方法可以满足上述需求吗?

任何人都知道这有什么帮助吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

作为GrepConsole插件的作者,最简单的方法是调试插件,并进行hotswap可以处理的小改动。更改InputFilter将是正确的方法。

或者您可以在logback / log4j中进行一些过滤...

为这样的事情添加一些动态脚本化转换过滤器会很高兴,请求欢迎。

  

编辑:GrepConsole插件现在支持通过脚本更改输出。