ILIAS  release_7 Revision v7.30-3-g800a261c036
class.ilLoggingMetricsCollectedObjective.php
Go to the documentation of this file.
1 <?php
2 
3 /* Copyright (c) 2020 Richard Klees <richard.klees@concepts-and-training.de> Extended GPL, see docs/LICENSE */
4 
5 use ILIAS\Setup;
6 
7 class ilLoggingMetricsCollectedObjective extends Setup\Metrics\CollectedObjective
8 {
9  public function getTentativePreconditions(Setup\Environment $environment) : array
10  {
11  return [
13  ];
14  }
15 
16  public function collectFrom(Setup\Environment $environment, Setup\Metrics\Storage $storage) : void
17  {
18  $ini = $environment->getResource(Setup\Environment::RESOURCE_ILIAS_INI);
19  if (!$ini) {
20  return;
21  }
22 
23  $storage->storeConfigBool(
24  "enable",
25  $ini->readVariable("log", "enabled"),
26  "Is the logging enabled on the installation?"
27  );
28  $storage->storeConfigText(
29  "path_to_logfile",
30  $ini->readVariable("log", "path") . "/" . $ini->readVariable("log", "file"),
31  "The path to the logfile."
32  );
33  $storage->storeConfigText(
34  "errorlog_dir",
35  $ini->readVariable("log", "error_path"),
36  "The path to the directory where error protocols are stored."
37  );
38  }
39 }
collectFrom(Setup\Environment $environment, Setup\Metrics\Storage $storage)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
An environment holds resources to be used in the setup process.
Definition: Environment.php:11
$ini
Definition: raiseError.php:4