Silverstripe 3使用HTTP_X_FORWARDED_FOR扩展错误邮件

时间:2014-10-10 09:34:32

标签: silverstripe

默认情况下,错误邮件仅从log.php中获取这些服务器变量:

protected static $log_globals = array(
    '_SERVER' => array(
        'HTTP_ACCEPT',
        'HTTP_ACCEPT_CHARSET', 
        'HTTP_ACCEPT_ENCODING', 
        'HTTP_ACCEPT_LANGUAGE', 
        'HTTP_REFERRER',
        'HTTP_USER_AGENT',
        'HTTPS',
        'REMOTE_ADDR',
    ),
);

如何添加' HTTP_X_FORWARDED_FOR'我的错误电子邮件没有修改核心文件?

1 个答案:

答案 0 :(得分:1)

这实际上可以通过Silverstripe中的新配置系统实现。有一个YAML配置文件包含以下内容:

SS_Log:
  log_globals:
    '_SERVER': 
      - 'HTTP_X_FORWARDED_FOR'

这会将HTTP_X_FORWARDED_FOR添加到_SERVER静态变量上的log_globals数组中。