perl 5 まとめウィキ

ログの設定をファイルから読み取ります。Sngleton化もサポートしているが、設定ファイルパス指定をおこなわなくてはならないので、start.plに書くか、継承してファイルのパスをクラス自体にもつなどして吸収する必要がある。


Chaostr::Log::Dispatch::Configurator::Hash 使うと hash ref を設定として渡せるよ。
Log::Dispatch::Configurator::YAML 使って yaml 読み込ませてもいいね。


log.conf

dispatchers = file screen
file.class = Log::Dispatch::File
file.min_level = debug
file.filename = /tmp/hogger
file.mode = append
file.format = [%d] [%p] %m at %F lime %L%n

screen.class = Log::Dispatch::Screen
screen.min_level = info
screen.stderr = 1
screen.format = %m

logger.pl

#!/usr/bin/perl 

use warnings;
use strict;
use Log::Dispatch::Config;
Log::Dispatch::Config->configure('./log.conf');

my $dispatcher = Log::Dispatch::Config->instance();
$dispatcher->debug('でばっぐだお');
$dispatcher->info('いんふぉだお');

結果

screen

いんふぉだお

/tmp/hogger

[Mon Jan  5 22:02:46 2009] [debug] でばっぐだお at logger.pl lime 9
[Mon Jan  5 22:02:46 2009] [info] いんふぉだお at logger.pl lime 10

このページへのコメント

vr4cts Fantastic blog post.Much thanks again. Great.

0
Posted by stunning seo guys 2014年01月22日(水) 13:36:17 返信

SCaafQ I value the article.Much thanks again. Fantastic.

0
Posted by check this out 2013年12月21日(土) 08:44:04 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

Menu

ここは自由に編集できるエリアです。

フリーエリア

どなたでも編集できます