使用日志记录器

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 5.1,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

使用日志记录器

控制台组件有一个独立的日志记录器遵守PSR-3标准。根据冗长,日志消息将被发送到OutputInterface实例作为参数传递给构造函数。

记录器没有任何外部依赖关系除外psr /日志。这是用于控制台应用程序和命令需要一个轻量级PSR-3兼容的日志:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
名称空间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日26日27 28 29
名称空间Acme\控制台\命令;使用Acme\MyDependency;使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\日志记录器\ConsoleLogger;使用ob娱乐下载\组件\控制台\输出\OutputInterface;MyCommand扩展命令{受保护的静态美元defaultName=“我:命令”;受保护的函数配置(){美元- >setDescription (使用一个外部的依赖需要PSR-3记录器”);}受保护的函数执行(InputInterface美元输入,OutputInterface美元输出){美元日志记录器=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许可证。