Log-Shiras

 view release on metacpan or  search on metacpan

examples/log_shiras_report_csvfile.pl  view on Meta::CPAN

use lib '../lib';
use Modern::Perl;
#~ use Log::Shiras::Unhide qw( :InternalReporTCSV );
use Log::Shiras::Switchboard;
use Log::Shiras::Telephone;
use Log::Shiras::Report;
use Log::Shiras::Report::CSVFile;
$ENV{hide_warn} = 1;
$| = 1;
my	$operator = Log::Shiras::Switchboard->get_operator(
		name_space_bounds =>{
			UNBLOCK =>{
				to_file => 'info',# for info and more urgent messages
			},
		},
		reports =>{
			to_file =>[{
				superclasses =>[ 'Log::Shiras::Report::CSVFile' ],
				roles =>[ 'Log::Shiras::Report' ],# Effectivly an early class type check
				file => 'test.csv',
			}],
		}
	);
my	$telephone = Log::Shiras::Telephone->new( report => 'to_file' );
	$telephone->talk( level => 'info', message => 'A new line' );
	$telephone->talk( level => 'trace', message => 'A second line' );
	$telephone->talk( level => 'warn', message =>[ {
		header_0 => 'A third line',
		new_header => 'new header starts here' } ] );



( run in 2.040 seconds using v1.01-cache-2.11-cpan-0bb4e1dffa6 )