如何配置独白显示控制台消息吗

编辑该页面

如何配置独白显示控制台消息吗

可以使用控制台打印信息确定的冗长的水平使用OutputInterface实例通过运行一个命令时。

当很多日志,根据冗长繁琐的打印信息设置(- v,vv,-vvv),因为调用需要用条件。例如:

1 2 3 4 5 6 7 8 9 10 11 12 13
使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;受保护的函数执行(InputInterface美元输入,OutputInterface美元输出){如果(美元输出- >isDebug ()) {美元输出- >writeln (的一些信息);}如果(美元输出- >isVerbose ()) {美元输出- >writeln (“更多信息”);}}

而不是使用这些语义的方法来测试每一个冗长的水平,MonologBridge提供了一个ConsoleHandler听控制台事件并将日志消息写入控制台输出取决于当前的日志级别和控制台冗长。

上面的例子可以写成:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
/ / src /命令/ YourCommand.php名称空间应用程序\命令;使用Psr\日志\LoggerInterface;使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;YourCommand扩展命令{私人美元日志记录器;公共函数__construct(LoggerInterface美元日志记录器){美元- >记录器=美元日志记录器;}受保护的函数执行(InputInterface美元输入,OutputInterface美元输出){美元- >日志记录器- >调试(的一些信息);美元- >日志记录器- >通知(“更多信息”);}}

根据冗长的命令运行水平和用户的配置(见下文),这些消息可能会或可能不会被显示到控制台。如果他们显示,他们是带时间戳和适当的颜色。此外,错误日志写入错误输出(php: / / stderr)。不需要有条件地处理冗长的设置了。

LoggerInterface 冗长 命令行
- >错误() OutputInterface: VERBOSITY_QUIET stderr
- >警告() OutputInterface: VERBOSITY_NORMAL stdout
- >通知() OutputInterface: VERBOSITY_VERBOSE - v
- >信息() OutputInterface: VERBOSITY_VERY_VERBOSE vv
- >调试() OutputInterface: VERBOSITY_DEBUG -vvv

独白控制台处理程序是默认启用:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10 11 12
#配置/包/ dev / monolog.yaml独白:处理程序:#……控制台:类型:控制台process_psr_3_messages:渠道:[' !事件”,“!学说”,“控制台!”]#可选配置详细级别之间的映射和日志级别# verbosity_levels:# VERBOSITY_NORMAL:通知

现在,日志消息将显示在控制台日志级别和冗长。在默认情况下(正常冗长级别),将显示警告和高。但在完整的冗长模式,所有消息都将被显示。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。
ob娱乐下载Symfony 6.2支持通过苏禄人
ob娱乐下载Symfony 6.2支持通过Les-Tilleuls.coop