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);