NAME
XLog::Formatter - Base class for pure-perl formatter backends
SYNPOSIS
package
MyFormatter;
sub
new {
my
(
$class
, ...) =
@_
;
my
$self
=
$class
->SUPER::new();
...
return
$self
;
}
sub
format
{
my
(
$self
,
$msg
,
$level
,
$module_name
,
$file
,
$line
,
$func
) =
@_
;
return
"["
.
time
().
"] $msg at $file:$line"
;
}
DESCRIPTION
This is a base class for making pure-perl formatter object. API is very simple - you need to override a single subroutine format
and return formatted string.
METHODS
new()
Create backend object.
Keep in mind that if you override new
method you MUST create object by calling SUPER
, not blessing new object by yourself, because there will be a C++ proxy object attached to perl object.
format($msg, $level, $module_name, $file, $line, $func)
You must override this method and return resulting formatted log message.
The parameters are:
- $msg
-
Log message as it was passed by user
- $level
-
Log level (one of the constants)
- $module_name
-
Log module name
- $file
-
Filename with path where loging code is written
- $line
-
Line in file where loging code is written
- $func
-
Function or subroutine name where loging code is written
2 POD Errors
The following errors were encountered while parsing the POD:
- Around line 47:
=over without closing =back
- Around line 73:
=over is the last thing in the document?!