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

Log::FreeSWITCH::Line::Data.

REPOSITORY

https://github.com/tupinek/Log-FreeSWITCH-Line

AUTHOR

Michal Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2014-2015 Michal Špaček
BSD 2-Clause License

VERSION

0.01