ttree / chromelogger
此包的最新版本(0.9)没有可用的许可信息。
一个TYPO3 Flow Logger Backend,用于将日志发送到Chrome控制台
0.9
2015-01-20 20:42 UTC
Requires
- typo3/flow: *
This package is auto-updated.
Last update: 2024-08-26 04:49:13 UTC
README
Logger Backend 可以使用 "Chrome Logger" 扩展在Chrome控制台中显示您的应用程序。
如何使用?
您需要在 Settings.yaml
中配置 Logger Backend:
TYPO3: Flow: log: systemLogger: backend: 0: 'TYPO3\Flow\Log\Backend\FileBackend' 1: 'Ttree\ChromeLogger\Log\Backend\ChromeConsoleBackend' backendOptions: 0: logFileURL: '%FLOW_PATH_DATA%Logs/System_Development.log' createParentDirectories: TRUE severityThreshold: '%LOG_INFO%' maximumLogFileSize: 10485760 logFilesToKeep: 1 logMessageOrigin: FALSE 1: severityThreshold: '%LOG_CRIT%'
默认情况下,该包使用分组输出,以多行显示日志
在您的包中使用它
您可以使用Flow提供的默认系统日志记录器,但您也可以将 ChomeLoggerServive
注入到您的类中。
查看以下代码以获取一些示例
$this->chromeLoggerInstance->log('Foo'); $this->chromeLoggerInstance->info('Foo'); $this->chromeLoggerInstance->warn('Foo'); $this->chromeLoggerInstance->error('Foo'); // You can group your log entry, groupCollapsed method for a more compact rendering $this->chromeLoggerInstance->group('String'); $this->chromeLoggerInstance->log('Foo'); $this->chromeLoggerInstance->log(array('Foo')); $this->chromeLoggerInstance->groupEnd(); $this->chromeLoggerInstance->group('Table'); $this->chromeLoggerInstance->table('Foo'); $this->chromeLoggerInstance->table(array('Foo')); $this->chromeLoggerInstance->groupEnd(); $this->chromeLoggerInstance->group('Object'); $this->chromeLoggerInstance->log($this->request->getHttpRequest()); $this->chromeLoggerInstance->log(new \DateTime()); $this->chromeLoggerInstance->groupEnd();
警告: HTTP Header 限制为256kb,目前如果您达到限制,您将看不到任何日志在控制台。
待办事项
如果您需要特定功能,请随时提出问题,并最好发送拉取请求。以下是一些未来改进的想法:
- 支持异常和回溯
- 添加对头部压缩(gzip)的支持以减轻256kb限制(还需要在Chrome扩展中进行更改)
- 更好的反射,也许
致谢
由 ttree ltd - neos solution provider 赞助开发。
许可
根据GPLv3+许可,请参阅 LICENSE