codappix/cdx_logging

此包已被废弃,不再维护。未建议替代包。

提供TYPO3日志功能。

安装次数: 8,006

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 5

分叉: 0

开放性问题: 2

类型:typo3-cms-extension

1.0.0 2018-04-13 15:08 UTC

This package is auto-updated.

Last update: 2024-03-20 13:31:53 UTC


README

我们始终使用TYPO3日志API。这样我们能够配置本地、预发布和生产的不同日志。对于cron作业,例如计划任务,非常有帮助。

对于本地开发,我们可以使用控制台写入器之一,请参阅:ref:`logging_logWriter`

日志写入器

该扩展为TYPO3提供了两个额外的日志写入器

控制台
将所有日志条目直接输出到stdout,不进行缓冲。输出不会被格式化。消息以纯文本形式显示,以日志级别作为字符串表示。
彩色控制台
将所有日志条目直接输出到stdout,不进行缓冲。输出不会被格式化。消息根据其日志级别以彩色显示。
邮件
将为每个日志记录发送一封邮件。邮件以纯文本形式发送,并可以配置多个发件人。可能选项是“from”和“to”,请参考https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Mail/Index.html#how-to-create-and-send-mails

示例配置

'LOG' => [
    'Codappix' => [
        'CdxSite' => [
            'Command' => [
                'writerConfiguration' => [
                    [
                        \Codappix\CdxLogging\Log\Writer\AnsiConsole::class => [
                            'stream' => 'php://stderr',
                            'dataOutput' => true,
                        ],
                        \Codappix\CdxLogging\Log\Writer\Mail::class => [
                            'to' => [
                                'address@example.com' => '1st Example Name',
                                'address2@example.com' => '2nd Example Name',
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],
],

上述示例将使用AnsiConsole为TYPO3扩展cdx_site中的所有CommandController的所有日志级别。

同时,它还配置了控制台将所有条目写入stderr,默认是stdout。目前没有选项可以定义要显示到stderr的特定严重性,而其他严重性则显示到stdout

同时,它还配置了添加提供的数据(如果有)。默认是不添加数据。数据以json格式添加。

由于预期为流,因此所有可以处理为流的内容都可以,包括文件等。