使用日志记录器
编辑该页面使用日志记录器
控制台组件有一个独立的日志记录器遵守PSR-3标准。根据冗长,日志消息将被发送到OutputInterface实例作为参数传递给构造函数。
记录器没有任何外部依赖关系除外psr /日志
。这是用于控制台应用程序和命令需要一个轻量级PSR-3兼容的日志:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
名称空间Acme;使用Psr\日志\LoggerInterface;类MyDependency{公共函数__construct(私人LoggerInterface美元日志记录器,){}公共函数doStuff():无效{美元这- >日志记录器- >信息(‘我爱托尼Vairelles \“美容师”。);}}
你可以依赖记录器使用这种依赖性在一个命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日24日25
名称空间Acme\控制台\命令;使用Acme\MyDependency;使用ob娱乐下载\组件\控制台\属性\AsCommand;使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\日志记录器\ConsoleLogger;使用ob娱乐下载\组件\控制台\输出\OutputInterface;# [AsCommand (名称:“我:命令”描述:使用一个外部的依赖需要PSR-3记录器”)]类MyCommand扩展命令{受保护的函数执行(InputInterface美元输入,OutputInterface美元输出):int{美元日志记录器=新ConsoleLogger (美元输出);美元myDependency=新MyDependency (美元日志记录器);美元myDependency- >doStuff ();返回命令::成功;}}
依赖将使用的实例ConsoleLogger记录器。日志消息发出将显示在控制台输出。
冗长
根据冗长水平命令运行时,可能会或可能不会被发送到消息OutputInterface实例。
默认情况下,控制台记录器像独白的控制台处理程序。日志级别和冗长的关系可以通过第二个参数配置ConsoleLogger构造函数:
1 2 3 4 5 6 7 8 9
使用Psr\日志\LogLevel;/ /……美元verbosityLevelMap= [LogLevel::注意= > OutputInterface::VERBOSITY_NORMAL, LogLevel::信息= > OutputInterface::VERBOSITY_NORMAL);美元日志记录器=新ConsoleLogger (美元输出,美元verbosityLevelMap);
颜色
日志记录器输出日志消息格式的颜色反映了他们的水平。这种行为是可配置的第三个参数的构造函数:
1 2 3 4 5 6 7
/ /……美元formatLevelMap= [LogLevel::关键= > ConsoleLogger::错误,LogLevel::DEBUG = > ConsoleLogger::信息);美元日志记录器=新ConsoleLogger (美元输出[],美元formatLevelMap);
错误
控制台记录器包括hasErrored ()
方法返回真正的
一旦任何错误信息已经记录在执行命令。这有助于决定哪些状态代码返回的结果执行命令。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。