ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilLogger Class Reference

Component logger with individual log levels by component id. More...

+ Inheritance diagram for ilLogger:
+ Collaboration diagram for ilLogger:

Public Member Functions

 __construct (Logger $logger)
 
 log ($a_message, $a_level=ilLogLevel::INFO)
 
 dump ($a_variable, $a_level=ilLogLevel::INFO)
 
 debug ($a_message, $a_context=array())
 
 info ($a_message)
 
 notice ($a_message)
 
 warning ($a_message)
 
 error ($a_message)
 
 critical ($a_message)
 
 alert ($a_message)
 
 emergency ($a_message)
 
 getLogger ()
 Get logger instance. More...
 
 write ($a_message, $a_level=ilLogLevel::INFO)
 write log message More...
 
 writeLanguageLog ($a_topic, $a_lang_key)
 Write language log. More...
 
 logStack ($a_level=null, $a_message='')
 log stack trace More...
 
 writeMemoryPeakUsage ($a_level)
 Write memory peak usage Automatically called at end of script. More...
 

Private Attributes

 $logger = null
 

Detailed Description

Component logger with individual log levels by component id.

Author
Stefan Meyer
Version
$Id$

Definition at line 20 of file class.ilLogger.php.

Constructor & Destructor Documentation

◆ __construct()

ilLogger::__construct ( Logger  $logger)

Definition at line 24 of file class.ilLogger.php.

25 {
26 $this->logger = $logger;
27 }

References $logger.

Member Function Documentation

◆ alert()

ilLogger::alert (   $a_message)

Definition at line 69 of file class.ilLogger.php.

70 {
71 return $this->getLogger()->alert($a_message);
72 }
getLogger()
Get logger instance.

References getLogger().

+ Here is the call graph for this function:

◆ critical()

ilLogger::critical (   $a_message)

Definition at line 64 of file class.ilLogger.php.

65 {
66 $this->getLogger()->critical($a_message);
67 }

References getLogger().

+ Here is the call graph for this function:

◆ debug()

ilLogger::debug (   $a_message,
  $a_context = array() 
)

Definition at line 39 of file class.ilLogger.php.

40 {
41 return $this->getLogger()->debug($a_message,$a_context);
42 }

References getLogger().

+ Here is the call graph for this function:

◆ dump()

ilLogger::dump (   $a_variable,
  $a_level = ilLogLevel::INFO 
)

Definition at line 34 of file class.ilLogger.php.

35 {
36 return $this->log(print_r($a_variable,TRUE), $a_level);
37 }
log($a_message, $a_level=ilLogLevel::INFO)

References log().

+ Here is the call graph for this function:

◆ emergency()

ilLogger::emergency (   $a_message)

Definition at line 75 of file class.ilLogger.php.

76 {
77 return $this->getLogger()->emergency($a_message);
78 }

References getLogger().

+ Here is the call graph for this function:

◆ error()

ilLogger::error (   $a_message)

Definition at line 59 of file class.ilLogger.php.

60 {
61 return $this->getLogger()->error($a_message);
62 }

References getLogger().

+ Here is the call graph for this function:

◆ getLogger()

ilLogger::getLogger ( )

Get logger instance.

Returns
\Logger

Definition at line 84 of file class.ilLogger.php.

85 {
86 return $this->logger;
87 }

References $logger.

Referenced by alert(), critical(), debug(), emergency(), error(), info(), log(), logStack(), notice(), warning(), write(), writeLanguageLog(), and writeMemoryPeakUsage().

+ Here is the caller graph for this function:

◆ info()

ilLogger::info (   $a_message)

Definition at line 44 of file class.ilLogger.php.

45 {
46 return $this->getLogger()->info($a_message);
47 }

References getLogger().

+ Here is the call graph for this function:

◆ log()

ilLogger::log (   $a_message,
  $a_level = ilLogLevel::INFO 
)

Definition at line 29 of file class.ilLogger.php.

30 {
31 return $this->getLogger()->log($a_level, $a_message);
32 }

References getLogger().

Referenced by dump().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ logStack()

ilLogger::logStack (   $a_level = null,
  $a_message = '' 
)

log stack trace

Parameters
type$a_level
type$a_message
Exceptions

Exception

Definition at line 120 of file class.ilLogger.php.

121 {
122 if(is_null($a_level))
123 {
124 $a_level = ilLogLevel::INFO;
125 }
126
127 include_once './Services/Logging/classes/public/class.ilLogLevel.php';
128 if(!in_array($a_level, ilLogLevel::getLevels()))
129 {
130 $a_level = ilLogLevel::INFO;
131 }
132
133
134 try {
135 throw new \Exception($a_message);
136 }
137 catch (Exception $ex) {
138 $this->getLogger()->log($a_level, $a_message."\n" . $ex->getTraceAsString());
139 }
140 }
static getLevels()

References ilLogLevel\getLevels(), getLogger(), and ilLogLevel\INFO.

+ Here is the call graph for this function:

◆ notice()

ilLogger::notice (   $a_message)

Definition at line 49 of file class.ilLogger.php.

50 {
51 return $this->getLogger()->notice($a_message);
52 }

References getLogger().

+ Here is the call graph for this function:

◆ warning()

ilLogger::warning (   $a_message)

Definition at line 54 of file class.ilLogger.php.

55 {
56 return $this->getLogger()->warning($a_message);
57 }

References getLogger().

+ Here is the call graph for this function:

◆ write()

ilLogger::write (   $a_message,
  $a_level = ilLogLevel::INFO 
)

write log message

Deprecated:
since version 5.1
See also
ilLogger->info(), ilLogger()->debug(), ...

Definition at line 94 of file class.ilLogger.php.

95 {
96 include_once './Services/Logging/classes/public/class.ilLogLevel.php';
97 if(!in_array($a_level, ilLogLevel::getLevels()))
98 {
99 $a_level = ilLogLevel::INFO;
100 }
101
102 $this->getLogger()->log($a_level, $a_message);
103 }

References ilLogLevel\getLevels(), getLogger(), and ilLogLevel\INFO.

+ Here is the call graph for this function:

◆ writeLanguageLog()

ilLogger::writeLanguageLog (   $a_topic,
  $a_lang_key 
)

Write language log.

Deprecated:
since version 5.1

Definition at line 109 of file class.ilLogger.php.

110 {
111 $this->getLogger()->debug("Language (".$a_lang_key."): topic -".$a_topic."- not present");
112 }

References getLogger().

+ Here is the call graph for this function:

◆ writeMemoryPeakUsage()

ilLogger::writeMemoryPeakUsage (   $a_level)

Write memory peak usage Automatically called at end of script.

Parameters
int$a_level

Definition at line 147 of file class.ilLogger.php.

148 {
149 $this->getLogger()->pushProcessor(new MemoryPeakUsageProcessor());
150 $this->getLogger()->log($a_level, 'Memory usage: ');
151 $this->getLogger()->popProcessor();
152 }
Injects memory_get_peak_usage in all records.

References getLogger().

+ Here is the call graph for this function:

Field Documentation

◆ $logger

ilLogger::$logger = null
private

Definition at line 22 of file class.ilLogger.php.

Referenced by __construct(), and getLogger().


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