You are here

class ErrorLogs in DRD Agent 4.0.x

Same name and namespace in other branches
  1. 8.3 src/Agent/Action/ErrorLogs.php \Drupal\drd_agent\Agent\Action\ErrorLogs

Provides a 'ErrorLogs' code.

Hierarchy

Expanded class hierarchy of ErrorLogs

File

src/Agent/Action/ErrorLogs.php, line 8

Namespace

Drupal\drd_agent\Agent\Action
View source
class ErrorLogs extends Base {

  /**
   * {@inheritdoc}
   */
  public function execute() {
    $args = $this
      ->getArguments();
    $max_length = $args['maxLength'] ?? 5000;
    $log_file = ini_get('error_log');
    if (!file_exists($log_file)) {
      return [];
    }
    $offset = max(-1, filesize($log_file) - $max_length);
    $log = file_get_contents($log_file, FILE_BINARY, NULL, $offset);
    $result['php error log'] = $log;
    return $result;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Base::$accountSwitcher protected property
Base::$arguments private property
Base::$configFactory protected property
Base::$container protected property
Base::$crypt protected property Crypt object for this DRD request.
Base::$database protected property
Base::$debugMode private property
Base::$entityTypeManager protected property
Base::$fileSystem protected property
Base::$logger protected property
Base::$messenger protected property
Base::$moduleHandler protected property
Base::$state protected property
Base::$time protected property
Base::authenticate private function Authenticate the request or throw an exception.
Base::authorize public function Authorize the DRD instance, all validations have passed successfully. Overrides BaseInterface::authorize
Base::authorizeBySecret public function Callback to authorize a DRD instance with a given secret.
Base::create public static function Instantiates a new instance of this class. Overrides ContainerInjectionInterface::create
Base::getArguments public function Get the arguments for this request. Overrides BaseInterface::getArguments
Base::getCryptInstance public function Get authorised Crypt object or FALSE if none is available. Overrides BaseInterface::getCryptInstance
Base::getDbInfo public function Get an array of database connection information. Overrides BaseInterface::getDbInfo
Base::getDebugMode public function Get the debug mode. Overrides BaseInterface::getDebugMode
Base::getMessages public function Overrides BaseInterface::getMessages
Base::init public function Overrides BaseInterface::init
Base::ott public function Validate a one-time-token. Overrides BaseInterface::ott
Base::promoteUser public function Change current session to user 1. Overrides BaseInterface::promoteUser
Base::readInput private function Read and decode the input from the POST request.
Base::realPath public function Overrides BaseInterface::realPath
Base::run public function Main callback to execute an action.
Base::SEC_AUTH_ACQUIA constant
Base::SEC_AUTH_PANTHEON constant
Base::SEC_AUTH_PLATFORMSH constant
Base::setDebugMode public function Set the debug mode. Overrides BaseInterface::setDebugMode
Base::toArray private function Recursivly convert request arguments to an array.
Base::watchdog public function Logging if in debug mode. Overrides BaseInterface::watchdog
Base::__construct public function Base constructor.
ErrorLogs::execute public function Execute an action. Overrides Base::execute