NAME
Log::FreeSWITCH::Line::Data - Data object which represents FreeSWITCH log line.
SYNOPSIS
use Log::FreeSWITCH::Line::Data;
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;
use Log::FreeSWITCH::Line::Data;
# 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.
print '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