冗长的水平

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 2.7,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

冗长的水平

2.3

VERBOSITY_VERY_VERBOSE而且VERBOSITY_DEBUG常量在2.3版中引入

控制台有五个详细级别。定义了OutputInterface

价值 意义 控制台选项
OutputInterface: VERBOSITY_QUIET 不输出任何消息 q——安静
OutputInterface: VERBOSITY_NORMAL 默认的详细级别 (没有)
OutputInterface: VERBOSITY_VERBOSE 信息的冗长程度增加 - v
OutputInterface: VERBOSITY_VERY_VERBOSE 信息性的非必要信息 vv
OutputInterface: VERBOSITY_DEBUG 调试消息 -vvv

可以在命令中仅为特定的详细级别打印消息。例如:

12 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20
/ /……CreateUserCommand扩展命令/ /……公共函数执行(InputInterface输入, OutputInterface输出用户用户(…);输出->writeln (数组的用户名:输入->getArgument (“用户名”),的密码:输入->getArgument (“密码”)));//当使用verbose verbose级别时,只打印用户类如果输出->getVerbosity() >= OutputInterface::VERBOSITY_VERBOSE) {输出->writeln (用户类:.get_class (用户));}}}

你还可以使用更多的语义方法来测试每个冗长级别:

12 3 4 5 6 7 8 9 10 11 12 13 14 15
如果输出->isQuiet ()) {/ /……如果输出->isVerbose ()) {/ /……如果输出->isVeryVerbose ()) {/ /……如果输出->isDebug ()) {/ /……

请注意

方法中定义了这些语义方法OutputInterface从Symfony 3.0开始欧宝娱乐app下载地址。在以前的Symfony版欧宝娱乐app下载地址本中,它们是在接口的不同实现中定义的。输出),以保持向后兼容性。

当使用安静级别时,所有输出都被抑制为默认值write ()方法返回而不实际打印。

提示

MonologBridge提供了一个ConsoleHandler类,它允许您在控制台上显示消息。这比在条件中包装输出调用更简洁。有关Symfony框架中的示例,请参见欧宝娱乐app下载地址如何配置独白显示控制台消息

提示

方法,则打印完整的异常堆栈跟踪VERBOSITY_VERBOSE使用级别或以上。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。