使用日志记录器

编辑该页面

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

这个页面的更新版本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
名称空间Acme\控制台\命令;使用Acme\MyDependency;使用ob娱乐下载\组件\控制台\命令\命令;使用ob娱乐下载\组件\控制台\输入\InputInterface;使用ob娱乐下载\组件\控制台\输出\OutputInterface;使用ob娱乐下载\组件\控制台\日志记录器\ConsoleLogger;MyCommand扩展命令{受保护的函数配置(){美元- >setName (“我:命令”)- >setDescription (使用一个外部的依赖需要PSR-3记录器”);}受保护的函数执行(InputInterface美元输入,OutputInterface美元输出){美元日志记录器=ConsoleLogger (美元输出);美元myDependency=MyDependency (美元日志记录器);美元myDependency- >doStuff ();}}

依赖将使用的实例ConsoleLogger记录器。日志消息发出将显示在控制台输出。

冗长

根据冗长水平命令运行时,可能会或可能不会被发送到消息OutputInterface实例。

默认情况下,控制台记录器像独白的控制台处理程序。日志级别和冗长的关系可以通过第二个参数配置ConsoleLogger构造函数:

1 2 3 4 5 6 7 8
使用Psr\日志\LogLevel;/ /……美元verbosityLevelMap=数组(LogLevel::注意= > OutputInterface::VERBOSITY_NORMAL, LogLevel::信息= > OutputInterface::VERBOSITY_NORMAL);美元日志记录器=ConsoleLogger (美元输出,美元verbosityLevelMap);

颜色

日志记录器输出日志消息格式的颜色反映了他们的水平。这种行为是可配置的第三个参数的构造函数:

1 2 3 4 5 6
/ /……美元formatLevelMap=数组(LogLevel::关键= > ConsoleLogger::错误,LogLevel::DEBUG = > ConsoleLogger::信息,);美元日志记录器=ConsoleLogger (美元输出,数组(),美元formatLevelMap);
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。