2014-10-10 56 views
1

默認情況下,錯誤郵件只需要從log.php這些服務器變量:Silverstripe 3擴展錯誤郵件HTTP_X_FORWARDED_FOR

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

這實際上可以通過Silverstripe中的新配置系統實現。有以下一個YAML配置文件:

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

這增加了HTTP_X_FORWARDED_FOR_SERVER陣列上的log_globals靜態變量。