Support for sprintf style LogData
This commit is contained in:
parent
67aa587eb6
commit
0bb6f4b2cc
|
|
@ -26,17 +26,15 @@ $LogLevel = DEBUG;
|
||||||
@EXPORT = qw/DEBUG INFO STATUS WARN ERROR CRIT FATAL LogData/;
|
@EXPORT = qw/DEBUG INFO STATUS WARN ERROR CRIT FATAL LogData/;
|
||||||
|
|
||||||
sub LogData {
|
sub LogData {
|
||||||
my($level, $log, $file, $line)=@_;
|
my($level, $log, @args)=@_;
|
||||||
if(!$file || !$line) {
|
my($file, $line);
|
||||||
(undef, $file, $line)=caller();
|
(undef, $file, $line)=caller();
|
||||||
}
|
|
||||||
if($level < DEBUG || $level > FATAL) {
|
if($level < DEBUG || $level > FATAL) {
|
||||||
LogData(ERROR, "Invalid log level, Next log.", $file, $line);
|
|
||||||
$level = FATAL;
|
$level = FATAL;
|
||||||
}
|
}
|
||||||
return if($level < $LogLevel);
|
return if($level < $LogLevel);
|
||||||
|
|
||||||
my $str = sprintf("[%6s] %s %s\n", $debugnames[$level], scalar localtime(), $log);
|
my $str = sprintf("[%6s] %s $log\n", $debugnames[$level], scalar localtime(), @args);
|
||||||
my $stack;
|
my $stack;
|
||||||
|
|
||||||
if($level >= $StackTraceLevel) {
|
if($level >= $StackTraceLevel) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue