NAME
Log::FreeSWITCH::Line::Data - Data object which represents FreeSWITCH log line.
SYNOPSIS
my
$obj
= Log::FreeSWITCH::Line::Data->new(
%params
);
my
$date
=
$obj
->date;
my
$datetime_o
=
$obj
->datetime_obj;
my
$file
=
$obj
->file;
my
$file_line
=
$obj
->file_line;
my
$message
=
$obj
->message;
my
$raw
=
$obj
->raw(
$raw
);
my
$time
=
$obj
->
time
;
my
$type
=
$obj
->type;
METHODS
new
my
$obj
= Log::FreeSWITCH::Line::Data->new(
%params
);
Constructor.
Returns instance of object.
date
Date of
log
entry.
Format of date is
'YYYY-MM-DD'
.
It is required.
file
File in
log
entry.
It is required.
file_line
File line in
log
entry.
It is required.
message
Log message.
raw
Raw FreeSWITCH
log
entry.
time
Time of
log
entry.
Format of
time
is
'HH:MM:SS'
.
It is required.
type
Type of
log
entry.
It is required.
date
my
$date
=
$obj
->date;
Get log entry date.
Returns string with date in 'YYYY-MM-DD' format.
datetime_obj
my
$datetime_o
=
$obj
->datetime_obj;
Get DateTime object.
Returns DateTime object.
file
my
$file
=
$obj
->file;
Get file in log entry.
Returns string.
file_line
my
$file_line
=
$obj
->file_line;
Get file line in log entry.
Returns string.
message
my
$message
=
$obj
->message;
Get log message.
Returns string.
raw
my
$raw
=
$obj
->raw(
$raw
);
Get or set raw FreeSWITCH log entry.
Returns string.
time
my
$time
=
$obj
->
time
;
Get log entry time.
Returns string with time in 'HH:MM:SS' format.
type
my
$type
=
$obj
->type;
Get log entry type.
Returns string.
ERRORS
new():
date required
file required
file_line required
time
required
type required
datetime_obj():
Cannot create DateTime object.
Error:
%s
Cannot load
'DateTime'
class.
Error:
%s
EXAMPLE
use
strict;
use
warnings;
# Object.
my
$data_o
= Log::FreeSWITCH::Line::Data->new(
'date'
=>
'2014-07-01'
,
'file'
=>
'sofia.c'
,
'file_line'
=> 4045,
'message'
=>
'inbound-codec-prefs [PCMA]'
,
'time'
=>
'13:37:53.973562'
,
'type'
=>
'DEBUG'
,
);
# Print out informations.
'Date: '
.
$data_o
->date.
"\n"
;
# Output:
# Date: 2014-07-01
DEPENDENCIES
DateTime, English, Error::Pure::Always, Error::Pure, Mo.
SEE ALSO
- Log::FreeSWITCH::Line
-
FreeSWITCH log line parsing and serializing.
REPOSITORY
https://github.com/michal-josef-spacek/Log-FreeSWITCH-Line
AUTHOR
Michal Josef Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
© 2014-2022 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.08