otrs -> rel-6_0 API documentation

NAME

Kernel::System::Log - global log interface

DESCRIPTION

All log functions.

PUBLIC INTERFACE

new()

create a log object. Do not use it directly, instead use:

use Kernel::System::ObjectManager;
local $Kernel::OM = Kernel::System::ObjectManager->new(
    'Kernel::System::Log' => {
        LogPrefix => 'InstallScriptX',  # not required, but highly recommend
    },
);
my $LogObject = $Kernel::OM->Get('Kernel::System::Log');

Log()

log something. log priorities are 'debug', 'info', 'notice' and 'error'.

These are mapped to the SysLog priorities. Please use the appropriate priority level:

  • debug

    Debug-level messages; info useful for debugging the application, not useful during operations.

  • info

    Informational messages; normal operational messages - may be used for reporting etc, no action required.

  • notice

    Normal but significant condition; events that are unusual but not error conditions, no immediate action required.

  • error

    Error conditions. Non-urgent failures, should be relayed to developers or administrators, each item must be resolved.

See for more info http://en.wikipedia.org/wiki/Syslog#Severity_levels

$LogObject->Log(
    Priority => 'error',
    Message  => "Need something!",
);

GetLogEntry()

to get the last log info back

my $Message = $LogObject->GetLogEntry(
    Type => 'error', # error|info|notice
    What => 'Message', # Message|Traceback
);

GetLog()

to get the tmp log data (from shared memory - ipc) in csv form

my $CSVLog = $LogObject->GetLog();

CleanUp()

to clean up tmp log data from shared memory (ipc)

$LogObject->CleanUp();

Dumper()

dump a perl variable to log

$LogObject->Dumper(@Array);

or

$LogObject->Dumper(%Hash);

TERMS AND CONDITIONS

This software is part of the OTRS project (https://otrs.org/).

This software comes with ABSOLUTELY NO WARRANTY. For details, see the enclosed file COPYING for license information (GPL). If you did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt.