如何在SilverStripe 4中将错误记录到文件日志中?我指的是所有导致来自SS的“内部服务器错误”信息的错误
在SilverStripe中是:
SS_Log::add_writer(new SS_LogFileWriter('/var/log/silverstripe/errors.log'), SS_Log::ERR);文档显示我需要做一些类似这样的事情:
SilverStripe\Core\Injector\Injector:
Psr\Log\LoggerInterface:
calls:
LogFileHandler: [ pushHandler, [ %$LogFileHandler ] ]
LogFileHandler:
class: Monolog\Handler\StreamHandler
constructor:
- "../silverstripe.log"
- "info"我试了一下,但不能让它工作:
发布于 2018-07-11 15:34:33
尝试将以下字符串添加到您的.env文件(https://docs.silverstripe.org/en/4/getting_started/environment_management/):
SS_ERROR_LOG = "silverstripe.log"发布于 2018-08-12 13:03:31
要创建自定义日志,请尝试:use Monolog\Handler\StreamHandler; use Monolog\Logger;,然后尝试:$logger = new Logger("my_name"); $logger->pushHandler(new StreamHandler('./silverstripe-custom.log', Logger::INFO)); $logger->info('hi there');,您应该会在项目根目录中找到silverstripe-custom.log。
https://stackoverflow.com/questions/50430231
复制相似问题