Added a basic audit trail.
This commit is contained in:
parent
a64bbf9281
commit
e0ac5beaf6
4 changed files with 49 additions and 15 deletions
|
|
@ -13,6 +13,16 @@ package WebGUI::ErrorHandler;
|
|||
use FileHandle;
|
||||
use WebGUI::Session;
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub audit {
|
||||
my ($log, $data);
|
||||
$log = FileHandle->new(">>".$session{config}{logfile}) or fatalError("Can't open log file for audit.");
|
||||
$data = localtime(time)." ".$0." AUDIT: ".$session{user}{username}." (".$session{user}{userId}.") ".$_[0]."\n";
|
||||
print $log $data;
|
||||
$session{debug}{audit} .= $data."<p>";
|
||||
$log->close;
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub fatalError {
|
||||
my ($key, $log, $cgi, $logfile, $config);
|
||||
|
|
@ -73,15 +83,8 @@ sub fatalError {
|
|||
|
||||
#-------------------------------------------------------------------
|
||||
sub warn {
|
||||
my ($log, $logfile, $config);
|
||||
if (exists $session{config}{logfile}) {
|
||||
$logfile = $session{config}{logfile};
|
||||
} else {
|
||||
use Data::Config;
|
||||
$config = new Data::Config '../etc/WebGUI.conf';
|
||||
$logfile = $config->param('logfile');
|
||||
}
|
||||
$log = FileHandle->new(">>".$logfile) or fatalError("Can't open log file for warning.");
|
||||
my ($log);
|
||||
$log = FileHandle->new(">>".$session{config}{logfile}) or fatalError("Can't open log file for warning.");
|
||||
print $log localtime(time)." ".$0." WARNING: ".$_[0]."\n";
|
||||
$session{debug}{warning} .= localtime(time)." ".$0." WARNING: ".$_[0]."<p>";
|
||||
$log->close;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue