ttree/chromelogger

此包的最新版本(0.9)没有可用的许可信息。

一个TYPO3 Flow Logger Backend,用于将日志发送到Chrome控制台

安装: 10

依赖: 0

建议: 0

安全: 0

星标: 2

关注者: 4

分支: 0

开放问题: 1

类型:typo3-flow-package

0.9 2015-01-20 20:42 UTC

This package is auto-updated.

Last update: 2024-08-26 04:49:13 UTC


README

Logger Backend 可以使用 "Chrome Logger" 扩展在Chrome控制台中显示您的应用程序。

Sample image based on the TYPO3 Neos Demo Site

如何使用?

您需要在 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%'

默认情况下,该包使用分组输出,以多行显示日志

Default Output

在您的包中使用它

您可以使用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,目前如果您达到限制,您将看不到任何日志在控制台。

Sample image with more advanced log values

待办事项

如果您需要特定功能,请随时提出问题,并最好发送拉取请求。以下是一些未来改进的想法:

  • 支持异常和回溯
  • 添加对头部压缩(gzip)的支持以减轻256kb限制(还需要在Chrome扩展中进行更改)
  • 更好的反射,也许

致谢

ttree ltd - neos solution provider 赞助开发。

许可

根据GPLv3+许可,请参阅 LICENSE