首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Silverstripe 4错误日志

Silverstripe 4错误日志
EN

Stack Overflow用户
提问于 2018-05-20 07:02:06
回答 2查看 1.9K关注 0票数 2

如何在SilverStripe 4中将错误记录到文件日志中?我指的是所有导致来自SS的“内部服务器错误”信息的错误

在SilverStripe中是:

代码语言:javascript
运行
复制
SS_Log::add_writer(new SS_LogFileWriter('/var/log/silverstripe/errors.log'), SS_Log::ERR);

文档显示我需要做一些类似这样的事情:

代码语言:javascript
运行
复制
SilverStripe\Core\Injector\Injector:
  Psr\Log\LoggerInterface: 
    calls:
      LogFileHandler: [ pushHandler, [ %$LogFileHandler ] ]
  LogFileHandler:
    class: Monolog\Handler\StreamHandler
    constructor:
      - "../silverstripe.log"
      - "info"

我试了一下,但不能让它工作:

EN

回答 2

Stack Overflow用户

发布于 2018-07-11 15:34:33

尝试将以下字符串添加到您的.env文件(https://docs.silverstripe.org/en/4/getting_started/environment_management/)

代码语言:javascript
运行
复制
SS_ERROR_LOG = "silverstripe.log"
票数 5
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50430231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档