bokuno / t3-ez-logger
有时你只需一点技巧来调试你的代码
2.0.0
2024-08-21 06:30 UTC
Requires
- typo3/cms-core: ^12.4
Replaces
- typo3-ter/t3ezlogger: 2.0.0
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);
...
如果这些参数在扩展配置中已设置,则无需设置它们。此外,只有当日志记录被激活时,才会发送邮件(否则日志文件将为空...)
扩展配置
activateLog
有时您不希望服务器被日志淹没,或者您记录了过多的日志,导致性能问题,因此我创建了一个选项,可以轻松切换 ezlogger 是否写入日志。
mailReceiver
如果 activateLog = 1,则系统可以通过邮件将日志文件发送到预定义的接收者。您可以在扩展中或在函数调用中全局配置接收者。
mailSender
如果 activateLog = 1,则系统可以通过邮件将日志文件发送到预定义的接收者。您可以在扩展中或在函数调用中全局配置发送者。
但是为什么?我可以通过 \TYPO3\CMS\Core\Log\LogManager 直接记录
因为当我在生产环境中需要调试奇怪的事情时,我不想让服务器被无法修复的扩展的不必要日志淹没。
待办事项
一些您希望拥有的良好功能,而您不想每次都实现...
- 定时器以在 n 天后删除日志
发送邮件功能,可以直接通过邮件将日志发送到预定义的邮件地址是否需要在日志文件前添加时间戳?