sql - 我可以在 DBIx::Class 中漂亮地打印 DBIC_TRACE 输出吗?

将 DBIC_TRACE 环境变量设置为 true:

BEGIN { $ENV{DBIC_TRACE} = 1 }

生成非常有用的输出,尤其是显示正在执行的 SQL 查询,但 SQL 查询都在一行上。

有没有办法通过某种“sql tidy”例程来更好地格式化它,也许将它分成多行?如果做不到这一点,谁能给我一个提示,我需要破解代码中的哪个位置来添加这样的钩子(Hook)?最好的工具是接受格式错误的 SQL 查询并推出格式良好的查询?

在这种情况下,“漂亮的格式”仅仅意味着比“全部在一行上”更好。我对格式查询的特定样式并不特别在意

谢谢!

最佳答案

As of DBIx::Class 0.08124 it's built in.

只需将 $ENV{DBIC_TRACE_PROFILE} 设置为 consoleconsole_monochrome

https://stackoverflow.com/questions/556590/

相关文章:

r - 为绘图中的标题部分着色

formatting - 格式化代码的正确方法是什么?

html - 防止CKEditor在源代码模式下格式化代码

c++ - 是否可以自定义 XCode 的缩进样式?

formatting - Groovy 有源代码格式化程序吗?

wpf - 在 WPF 中测量文本

c# - 在c#中格式化日期

html - 如何更改eclipse html格式

java - 如何将数字格式化为十六进制字符串?

jquery - 如何在输入时更改输入中的电话号码格式?