使用日志记录器
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。
使用日志记录器
2.5
的ConsoleLogger是在Symfony 2.5中引入的。ob娱乐下载
控制台组件有一个独立的日志记录器遵守PSR-3标准。根据冗长,日志消息将被发送到OutputInterface实例作为参数传递给构造函数。
记录器没有任何外部依赖关系除外php-fig /日志
。这是用于控制台应用程序和命令需要一个轻量级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许可证。