Using the System Log¶
A new logging API was introduced in TYPO3 CMS 6.0. It is far more flexible than the old one described here, but is not yet in use in the Core. Thus this section remains valid if you want to write to the “sys_log” table. Otherwise please consider using the new API.
Writing to the system log is done using the backend user object, which writes to the “sys_log” table:
$this->BE_USER->writelog($type, $action, $error, $details_nr, $details, $data, $table, $recuid, $recpid,$event_pid, $NEWid);
Here is a description of the arguments to this function call, and corresponding database fields in table “sys_log”:
Value telling which module in TYPO3 set the log entry. The type values are paired with an action-integer which is telling in more detail what the event was. Here type and action values are arranged hierarchically (type on first level, action on second level):
See “type” above
When not available, use value “0”
Number of “detail” message. This number should be unique for the combination of type/action
-1 is a temporary detail number you can use while developing and error messages are not fixed yet.
0 is a value that means the message is not supposed to be translated
>= 1 means the message is fixed and ready for translation.
The log message text (in english). By identification through type/action/details_nr this can be translated through the localization system.
If you insert “%s” markers in the details message and set
|log_data||tinyblob||$data||Data that follows the log entry. Can be an array. See “details” for more info.|
|tablename||varchar(40)||$table||Table name. Special field used by tce_main.php.|
|recuid||int||$recuid||Record UID. Special field used by tce_main.php.|
|recpid||int||$recpid||Record PID. Special field used by tce_main.php. [OBSOLETE; not used anymore.]|
|event_pid||int||$event_pid||The page ID (pid) where the event occurred. Used to select log-content for specific pages.|
|NEWid||varchar(20)||$NEWid||Special field used by tce_main.php. NEWid string of newly created records.|
|tstamp||int||-||EXEC_TIME of event, UNIX time in seconds.|
|uid||int||-||Unique ID for log entry, automatically inserted|
|userid||int||-||User ID of backend user, automatically set for you|
|IP||varchar(39)||-||REMOTE_ADDR of client|