在 Symfony 2 中将调试输出打印到浏览器控制台
Printing debug output into browser console in Symfony 2
您能否建议如何在 Symfony 2 中将任何调试数据打印到浏览器控制台?
特别是,是否可以使用 Symfony VarDumper Component
?
来实现
在 Zend Framework 中,您可以使用工具 Zend_Log_Writer_Firebug
来执行此操作,这非常有帮助。 Symfony 有这样的东西吗?
Monolog,Symfony 使用的记录器,内置了对 FirePHP 和 ChromePHP 的支持。
在 Symfony 标准版中,您可以 configure monolog handlers 在您的应用程序配置中。
FirePHP 和 ChromePHP 处理程序甚至 present in config_dev.yml
, but are commented out:
monolog:
handlers:
main:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
channels: [!event]
console:
type: console
channels: [!event, !doctrine]
# uncomment to get logging in your browser
# you may have to allow bigger header sizes in your Web server configuration
#firephp:
# type: firephp
# level: info
#chromephp:
# type: chromephp
# level: info
要在浏览器中查看日志,您需要做的就是取消对所需处理程序的注释。
目前,VarDumper component 不支持将任何内容转储到浏览器的控制台。但是,您可以在 Web 调试工具栏(如果您不使用工具栏,则在 html 中)看到转储的值。
您能否建议如何在 Symfony 2 中将任何调试数据打印到浏览器控制台?
特别是,是否可以使用 Symfony VarDumper Component
?
来实现
在 Zend Framework 中,您可以使用工具 Zend_Log_Writer_Firebug
来执行此操作,这非常有帮助。 Symfony 有这样的东西吗?
Monolog,Symfony 使用的记录器,内置了对 FirePHP 和 ChromePHP 的支持。
在 Symfony 标准版中,您可以 configure monolog handlers 在您的应用程序配置中。
FirePHP 和 ChromePHP 处理程序甚至 present in config_dev.yml
, but are commented out:
monolog:
handlers:
main:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
channels: [!event]
console:
type: console
channels: [!event, !doctrine]
# uncomment to get logging in your browser
# you may have to allow bigger header sizes in your Web server configuration
#firephp:
# type: firephp
# level: info
#chromephp:
# type: chromephp
# level: info
要在浏览器中查看日志,您需要做的就是取消对所需处理程序的注释。
目前,VarDumper component 不支持将任何内容转储到浏览器的控制台。但是,您可以在 Web 调试工具栏(如果您不使用工具栏,则在 html 中)看到转储的值。