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(%params)
-
Constructor.
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()
-
Get log entry date. Returns string with date in 'YYYY-MM-DD' format.
datetime_obj()
-
Get DateTime object. Returns DateTime object.
file()
-
Get file in log entry. Returns string.
file_line()
-
Get file line in log entry. Returns string.
message()
-
Get log message. Returns string.
raw($raw)
-
Get or set raw FreeSWITCH log entry. Returns string.
time()
-
Get log entry time. Returns string with time in 'HH:MM:SS' format.
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
# Pragmas.
use strict;
use warnings;
# Module.
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
REPOSITORY
https://github.com/tupinek/Log-FreeSWITCH-Line
AUTHOR
Michal Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
© 2014-2015 Michal Špaček
BSD 2-Clause License
VERSION
0.01