bokuno/t3-ez-logger

有时你只需一点技巧来调试你的代码

安装: 233

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:typo3-cms-extension

2.0.0 2024-08-21 06:30 UTC

This package is auto-updated.

Last update: 2024-09-21 06:41:20 UTC


README

有时你只需一点技巧来调试你的代码

安装

composer req bokuno/t3-ez-logger

如何使用此日志记录器

日志记录器需要被激活才能写入日志文件。因此,您可以轻松地启用/禁用此功能,而无需安装和删除扩展。

然后您可以使用以下代码进行记录

use BokuNo\T3EZLogger\Domain\Model\EZLogger;
...
$ezlogger = new EZLogger("filename.log");
$ezlogger->write("I want to debug this");
...

检查 var/log/filename.log 中的日志

选项

将当前日期添加到文件名前

只需将 "true" 添加到构造函数中,即可将当前日期(格式为 "Ymd")添加到文件名前

$ezlogger = new EZLogger("filename.log",true);

发送邮件

要发送日志邮件,可以轻松调用此函数

$ezlogger = new EZLogger("filename.log");
....
$ezlogger->sendMail($subject,$to,$sender);
...

如果这些参数在扩展配置中已设置,则无需设置它们。此外,只有当日志记录被激活时,才会发送邮件(否则日志文件将为空...)

扩展配置

Extension configuration

activateLog

有时您不希望服务器被日志淹没,或者您记录了过多的日志,导致性能问题,因此我创建了一个选项,可以轻松切换 ezlogger 是否写入日志。

mailReceiver

如果 activateLog = 1,则系统可以通过邮件将日志文件发送到预定义的接收者。您可以在扩展中或在函数调用中全局配置接收者。

mailSender

如果 activateLog = 1,则系统可以通过邮件将日志文件发送到预定义的接收者。您可以在扩展中或在函数调用中全局配置发送者。

但是为什么?我可以通过 \TYPO3\CMS\Core\Log\LogManager 直接记录

因为当我在生产环境中需要调试奇怪的事情时,我不想让服务器被无法修复的扩展的不必要日志淹没。

待办事项

一些您希望拥有的良好功能,而您不想每次都实现...

  • 定时器以在 n 天后删除日志
  • 发送邮件功能,可以直接通过邮件将日志发送到预定义的邮件地址
  • 是否需要在日志文件前添加时间戳?