如何配置独白显示控制台消息吗
编辑该页面如何配置独白显示控制台消息吗
可以使用控制台打印信息确定的冗长的水平使用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许可证。