默认情况下,错误邮件仅从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'我的错误电子邮件没有修改核心文件?
答案 0 :(得分:1)
这实际上可以通过Silverstripe中的新配置系统实现。有一个YAML配置文件包含以下内容:
SS_Log:
log_globals:
'_SERVER':
- 'HTTP_X_FORWARDED_FOR'
这会将HTTP_X_FORWARDED_FOR
添加到_SERVER
静态变量上的log_globals
数组中。