You are here

function drd_server_server_php_error_log in Drupal Remote Dashboard Server 7.2

Same name and namespace in other branches
  1. 6.2 drd_server.server.inc \drd_server_server_php_error_log()
  2. 6 drd_server.server.inc \drd_server_server_php_error_log()
  3. 7 drd_server.server.inc \drd_server_server_php_error_log()

DRD Action to retrieve the PHP error log from the OS.

Parameters

int $max_length: Number of bytes that shold be retrieved from the end of the php error log.

Return value

string Returnable string to DRD.

1 string reference to 'drd_server_server_php_error_log'
drd_server_drd_server_actions in ./drd_server.module
Implements hook_drd_server_actions().

File

./drd_server.server.inc, line 138
Provides core related functionality triggered by DRD.

Code

function drd_server_server_php_error_log($max_length = 5000) {
  $log_file = ini_get('error_log');
  if (!file_exists($log_file)) {
    return drd_server_error(t('PHP Error Log does not exist.'), DRD_ERROR_NO_LOG_PHP);
  }
  $offset = max(-1, filesize($log_file) - $max_length);
  $log = file_get_contents($log_file, FILE_BINARY, NULL, $offset);
  $result['cache']['php_error_log']['server'] = array(
    'title' => 'PHP Error Log',
    'callback' => 'drupal_render',
    'arguments' => array(
      'data' => array(
        '#markup' => $log,
        '#prefix' => '<pre>',
        '#suffix' => '</pre>',
      ),
    ),
  );
  return drd_server_result('server.php.error.log', $result);
}