ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Logging Class Reference
+ Inheritance diagram for ILIAS\Logging:
+ Collaboration diagram for ILIAS\Logging:

Public Types

enum  ILIASLogLevel : int { tryFromString }
 

Public Member Functions

 init (array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
 
 init (array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
 

Detailed Description

Definition at line 26 of file Logging.php.

Member Enumeration Documentation

◆ ILIASLogLevel

enum ILIAS::Logging::ILIASLogLevel : int
Enumerator
tryFromString 

Definition at line 23 of file ILIASLogLevel.php.

24{
25 protected const array STRING_MAP = [
26 'DEBUG' => self::DEBUG,
27 'INFO' => self::INFO,
28 'NOTICE' => self::NOTICE,
29 'WARNING' => self::WARNING,
30 'ERROR' => self::ERROR,
31 'CRITICAL' => self::CRITICAL,
32 'ALERT' => self::ALERT,
33 'EMERGENCY' => self::EMERGENCY,
34 'OFF' => self::OFF,
35 ];
36
37 case DEBUG = 100;
38 case INFO = 200;
39 case NOTICE = 250;
40 case WARNING = 300;
41 case ERROR = 400;
42 case CRITICAL = 500;
43 case ALERT = 550;
44 case EMERGENCY = 600;
45
46 case OFF = 1000;
47
48 public static function tryFromString(string $value): ?self
49 {
50 return self::STRING_MAP[$value] ?? null;
51 }
52
53 public function toString(): string
54 {
55 return array_search($this, self::STRING_MAP, true);
56 }
57}

Member Function Documentation

◆ init()

ILIAS\Logging::init ( array|\ArrayAccess &  $define,
array|\ArrayAccess &  $implement,
array|\ArrayAccess &  $use,
array|\ArrayAccess &  $contribute,
array|\ArrayAccess &  $seek,
array|\ArrayAccess &  $provide,
array|\ArrayAccess &  $pull,
array|\ArrayAccess &  $internal 
)

Implements ILIAS\Component\Component.

Definition at line 28 of file Logging.php.

37 : void {
38 $define[] = Logging\Logger\LoggerFactoryInterface::class;
39 $define[] = Logging\Logger\DefaultConfigLoggerFactoryInterface::class;
40 $define[] = Logging\Config\ConfigInterface::class;
41
42 $internal[Logging\Config\Basic\ConfigInterface::class] = static fn() =>
44 new Logging\Config\Basic\IniReader(
45 $use[Environment\Configuration\Installation\IliasIni::class]
46 )
47 );
48 $internal[Logging\Config\ByComponent\ConfigInterface::class] = static fn() =>
50 new Logging\Config\ByComponent\DBRepository(
51 $pull[Database\Connection::class]
52 ),
53 $internal[Logging\Config\Basic\ConfigInterface::class]
54 );
55 $internal[Logging\Logger\LevelFetcher\LevelFetcherFactory::class] = static fn() =>
57 $internal[Logging\Logger\LazyInternalFactoryInterface::class] = static fn() =>
59 new Logging\Logger\Monolog\Factory(),
60 $internal[Logging\Config\Basic\ConfigInterface::class],
61 $seek[Logging\Logger\Monolog\Handler\ProviderInterface::class]
62 );
63
64 $implement[Logging\Logger\LoggerFactoryInterface::class] = static fn() =>
66 $internal[Logging\Logger\LazyInternalFactoryInterface::class],
67 $internal[Logging\Config\ByComponent\ConfigInterface::class],
68 $internal[Logging\Logger\LevelFetcher\LevelFetcherFactory::class]
69 );
70 $implement[Logging\Logger\DefaultConfigLoggerFactoryInterface::class] = static fn() =>
72 $internal[Logging\Logger\LazyInternalFactoryInterface::class],
73 $internal[Logging\Config\Basic\ConfigInterface::class],
74 $internal[Logging\Logger\LevelFetcher\LevelFetcherFactory::class]
75 );
76 $implement[Logging\Config\ConfigInterface::class] = static fn() =>
78 $internal[Logging\Config\Basic\ConfigInterface::class],
79 $internal[Logging\Config\ByComponent\ConfigInterface::class]
80 );
81
82 $contribute[Logging\Logger\Monolog\Handler\ProviderInterface::class] = static fn() =>
84 $internal[Logging\Config\Basic\ConfigInterface::class]
85 );
86
87 $contribute[Setup\Agent::class] = static fn() =>
89 $pull[Refinery\Factory::class]
90 );
91 $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
92 $this,
93 'logging'
94 );
95 $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
96 $this,
97 'log'
98 );
99 }
Builds a Color from either hex- or rgb values.
Definition: Factory.php:31
A configuration for the setup.
Definition: Config.php:27

The documentation for this class was generated from the following files: