Log-FreeSWITCH-Line
view release on metacpan or search on metacpan
=for comment filename=parse_log_line.pl
use strict;
use warnings;
use Data::Printer;
use Log::FreeSWITCH::Line qw(parse);
# Log record.
my $data = '2014-07-01 13:37:53.973562 [DEBUG] sofia.c:4045 inbound-codec-prefs [PCMA]';
# Parse.
my $data_o = parse($data);
# Dump.
p $data_o;
# Output:
# Log::FreeSWITCH::Line::Data {
# Parents Mo::Object
# public methods (0)
# private methods (1) : _datetime
# internals: {
# date "2014-07-01",
# file "sofia.c",
# file_line 4045,
# message "inbound-codec-prefs [PCMA]",
# raw "2014-07-01 13:37:53.973562 [DEBUG] sofia.c:4045 inbound-codec-prefs [PCMA]",
# time "13:37:53.973562",
# type "DEBUG"
# }
# }
=head1 EXAMPLE2
=for comment filename=serialize_log_structure.pl
use strict;
use warnings;
use Log::FreeSWITCH::Line qw(serialize);
use Log::FreeSWITCH::Line::Data;
# Data.
my $record = 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',
);
# Serialize and print to stdout.
print serialize($record)."\n";
# Output:
# 2014-07-01 13:37:53.973562 [DEBUG] sofia.c:4045 inbound-codec-prefs [PCMA]
=head1 DEPENDENCIES
L<Error::Pure>,
L<Exporter>,
L<Log::FreeSWITCH::Line::Data>,
L<Readonly>,
L<Scalar::Util>.
=head1 SEE ALSO
Line/Data.pm view on Meta::CPAN
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
Serialize object must be 'Log::FreeSWITCH::Line::Data' object.
EXAMPLE1
use strict;
use warnings;
use Data::Printer;
use Log::FreeSWITCH::Line qw(parse);
# Log record.
my $data = '2014-07-01 13:37:53.973562 [DEBUG] sofia.c:4045 inbound-codec-prefs [PCMA]';
# Parse.
my $data_o = parse($data);
# Dump.
p $data_o;
# Output:
# Log::FreeSWITCH::Line::Data {
# Parents Mo::Object
# public methods (0)
# private methods (1) : _datetime
# internals: {
# date "2014-07-01",
# file "sofia.c",
# file_line 4045,
# message "inbound-codec-prefs [PCMA]",
# raw "2014-07-01 13:37:53.973562 [DEBUG] sofia.c:4045 inbound-codec-prefs [PCMA]",
# time "13:37:53.973562",
# type "DEBUG"
# }
# }
EXAMPLE2
use strict;
use warnings;
use Log::FreeSWITCH::Line qw(serialize);
use Log::FreeSWITCH::Line::Data;
# Data.
my $record = 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',
);
# Serialize and print to stdout.
print serialize($record)."\n";
# Output:
# 2014-07-01 13:37:53.973562 [DEBUG] sofia.c:4045 inbound-codec-prefs [PCMA]
DEPENDENCIES
Error::Pure, Exporter, Log::FreeSWITCH::Line::Data, Readonly,
Scalar::Util.
SEE ALSO
Log::FreeSWITCH::Line::Data
Data object which represents FreeSWITCH log line.
REPOSITORY
examples/log_line_data_object.pl view on Meta::CPAN
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
examples/parse_log_line.pl view on Meta::CPAN
#!/usr/bin/env perl
use strict;
use warnings;
use Data::Printer;
use Log::FreeSWITCH::Line qw(parse);
# Log record.
my $data = '2014-07-01 13:37:53.973562 [DEBUG] sofia.c:4045 inbound-codec-prefs [PCMA]';
# Parse.
my $data_o = parse($data);
# Dump.
p $data_o;
# Output:
# Log::FreeSWITCH::Line::Data {
# Parents Mo::Object
# public methods (0)
# private methods (1) : _datetime
# internals: {
# date "2014-07-01",
# file "sofia.c",
# file_line 4045,
# message "inbound-codec-prefs [PCMA]",
# raw "2014-07-01 13:37:53.973562 [DEBUG] sofia.c:4045 inbound-codec-prefs [PCMA]",
# time "13:37:53.973562",
# type "DEBUG"
# }
# }
examples/serialize_log_structure.pl view on Meta::CPAN
use warnings;
use Log::FreeSWITCH::Line qw(serialize);
use Log::FreeSWITCH::Line::Data;
# Data.
my $record = 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',
);
# Serialize and print to stdout.
print serialize($record)."\n";
# Output:
# 2014-07-01 13:37:53.973562 [DEBUG] sofia.c:4045 inbound-codec-prefs [PCMA]
( run in 2.462 seconds using v1.01-cache-2.11-cpan-8f98c5d2c55 )