TYPO3 CMS  TYPO3_6-2
TYPO3\CMS\Core\Log\LogRecord Class Reference
Inheritance diagram for TYPO3\CMS\Core\Log\LogRecord:

Public Member Functions

 __construct ($component='', $level, $message, array $data=array())
 
 setComponent ($component)
 
 getComponent ()
 
 setCreated ($created)
 
 getCreated ()
 
 setLevel ($level)
 
 getLevel ()
 
 setData ($data)
 
 getData ()
 
 addData (array $data)
 
 setMessage ($message)
 
 getMessage ()
 
 setRequestId ($requestId)
 
 getRequestId ()
 
 __toString ()
 
 toArray ()
 
 offsetExists ($offset)
 
 offsetGet ($offset)
 
 offsetSet ($offset, $value)
 
 offsetUnset ($offset)
 

Protected Attributes

 $requestId = ''
 
 $created = 0.0
 
 $component = ''
 
 $level = \TYPO3\CMS\Core\Log\LogLevel::INFO
 
 $message = ''
 
 $data = array()
 

Private Attributes

 $gettableProperties
 
 $settableProperties
 

Detailed Description

Log record

Author
Ingo Renner ingo@.nosp@m.typo.nosp@m.3.org
Steffen Müller (typo3.nosp@m.@t3n.nosp@m.ode.c.nosp@m.om)

Definition at line 25 of file LogRecord.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Log\LogRecord::__construct (   $component = '',
  $level,
  $message,
array  $data = array() 
)

Constructor.

Parameters
string$componentAffected component
integer$levelSeverity level (see )
string$messageLog message
array$dataAdditional data

Definition at line 102 of file LogRecord.php.

References TYPO3\CMS\Core\Log\LogRecord\$component, TYPO3\CMS\Core\Log\LogRecord\$data, TYPO3\CMS\Core\Log\LogRecord\$level, TYPO3\CMS\Core\Log\LogRecord\$message, TYPO3\CMS\Core\Core\Bootstrap\getInstance(), TYPO3\CMS\Core\Log\LogRecord\getRequestId(), and TYPO3\CMS\Core\Log\LogRecord\setRequestId().

Member Function Documentation

◆ __toString()

TYPO3\CMS\Core\Log\LogRecord::__toString ( )

Convert record to string for simple output, like echo(). Contents of data array is appended as JSON-encoded string

Returns
string

Definition at line 253 of file LogRecord.php.

References TYPO3\CMS\Core\Log\LogRecord\$data, and TYPO3\CMS\Core\Log\LogLevel\getName().

◆ addData()

TYPO3\CMS\Core\Log\LogRecord::addData ( array  $data)

Adds additional log data to already existing data and overwrites previously data using the same array keys.

Parameters
array$data
Returns

Definition at line 202 of file LogRecord.php.

Referenced by TYPO3\CMS\Core\Log\Processor\IntrospectionProcessor\processLogRecord().

◆ getComponent()

◆ getCreated()

TYPO3\CMS\Core\Log\LogRecord::getCreated ( )

Returns the creation time

Returns
float Creation time as float

Definition at line 147 of file LogRecord.php.

References TYPO3\CMS\Core\Log\LogRecord\$created.

Referenced by TYPO3\CMS\Core\Log\Writer\DatabaseWriter\writeLog(), and TYPO3\CMS\Core\Log\Writer\FileWriter\writeLog().

◆ getData()

◆ getLevel()

TYPO3\CMS\Core\Log\LogRecord::getLevel ( )

◆ getMessage()

◆ getRequestId()

◆ offsetExists()

TYPO3\CMS\Core\Log\LogRecord::offsetExists (   $offset)

Checks whether an offset exists, required by ArrayAccess interface

Parameters
mixed$offset
Returns
boolean

Definition at line 299 of file LogRecord.php.

◆ offsetGet()

TYPO3\CMS\Core\Log\LogRecord::offsetGet (   $offset)

Offset to retrieve, required by ArrayAccess interface

Parameters
mixed$offset
Returns
mixed

Definition at line 313 of file LogRecord.php.

◆ offsetSet()

TYPO3\CMS\Core\Log\LogRecord::offsetSet (   $offset,
  $value 
)

Offset to set, required by ArrayAccess interface

Parameters
mixed$offset
mixed$value
Returns
void

Definition at line 327 of file LogRecord.php.

◆ offsetUnset()

TYPO3\CMS\Core\Log\LogRecord::offsetUnset (   $offset)

Offset to unset, required by ArrayAccess interface

Parameters
mixed$offset
Returns
void

Definition at line 339 of file LogRecord.php.

◆ setComponent()

TYPO3\CMS\Core\Log\LogRecord::setComponent (   $component)

Sets the affected component

Parameters
string$componentComponent key
Returns

Definition at line 117 of file LogRecord.php.

References TYPO3\CMS\Core\Log\LogRecord\$component.

◆ setCreated()

TYPO3\CMS\Core\Log\LogRecord::setCreated (   $created)

Sets the the creation time

Parameters
float$createdCreation time as float
Returns

Definition at line 137 of file LogRecord.php.

References TYPO3\CMS\Core\Log\LogRecord\$created.

◆ setData()

TYPO3\CMS\Core\Log\LogRecord::setData (   $data)

Sets log data array

Parameters
array$data
Returns

Definition at line 181 of file LogRecord.php.

References TYPO3\CMS\Core\Log\LogRecord\$data.

◆ setLevel()

TYPO3\CMS\Core\Log\LogRecord::setLevel (   $level)

Sets the severity level

Parameters
integer$levelSeverity level
Returns
Exceptions

Definition at line 159 of file LogRecord.php.

References TYPO3\CMS\Core\Log\LogRecord\$level, and TYPO3\CMS\Core\Log\LogLevel\validateLevel().

◆ setMessage()

TYPO3\CMS\Core\Log\LogRecord::setMessage (   $message)

Sets the log message

Parameters
string | object$messageLog message. Usually a string, or an object that can be casted to string (implements __toString())
Returns

Definition at line 213 of file LogRecord.php.

References TYPO3\CMS\Core\Log\LogRecord\$message.

◆ setRequestId()

TYPO3\CMS\Core\Log\LogRecord::setRequestId (   $requestId)

Sets the request ID

Parameters
string$requestId
Returns

Definition at line 233 of file LogRecord.php.

References TYPO3\CMS\Core\Log\LogRecord\$requestId.

Referenced by TYPO3\CMS\Core\Log\LogRecord\__construct().

◆ toArray()

TYPO3\CMS\Core\Log\LogRecord::toArray ( )

Convert record to array

Returns
array

Definition at line 282 of file LogRecord.php.

Member Data Documentation

◆ $component

TYPO3\CMS\Core\Log\LogRecord::$component = ''
protected

◆ $created

TYPO3\CMS\Core\Log\LogRecord::$created = 0.0
protected

◆ $data

◆ $gettableProperties

TYPO3\CMS\Core\Log\LogRecord::$gettableProperties
private
Initial value:
= array(
'requestId',
'created',
'component',
'level',
'message',
'data'
)

Definition at line 74 of file LogRecord.php.

◆ $level

◆ $message

TYPO3\CMS\Core\Log\LogRecord::$message = ''
protected

◆ $requestId

TYPO3\CMS\Core\Log\LogRecord::$requestId = ''
protected

◆ $settableProperties

TYPO3\CMS\Core\Log\LogRecord::$settableProperties
private
Initial value:
= array(
'level',
'message',
'data'
)

Definition at line 88 of file LogRecord.php.