diff options
| author | fukachan <fukachan> | 2003-11-29 10:24:25 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2003-11-29 10:24:25 +0000 |
| commit | a517d42e33120b4c11981a75b4b57fc9432c8f3f (patch) | |
| tree | 3e05f29969ddebe94fa5c67fee2c3a198284e3f8 /fml/lib/FML/Log/Print/Simple.pm | |
| parent | 356b1008cdfe81d2345aca1ee51a3b3132c98086 (diff) | |
| download | fml8-a517d42e33120b4c11981a75b4b57fc9432c8f3f.tar.gz fml8-a517d42e33120b4c11981a75b4b57fc9432c8f3f.tar.bz2 fml8-a517d42e33120b4c11981a75b4b57fc9432c8f3f.zip | |
define $use_computer_output.
modify FML::Process::* to use it.
FML::Process::Kernel supports customization by $computer_output_engine
definition.
$curproc->log_message_init() is called within prepare() method of each
program.
Diffstat (limited to 'fml/lib/FML/Log/Print/Simple.pm')
| -rw-r--r-- | fml/lib/FML/Log/Print/Simple.pm | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/fml/lib/FML/Log/Print/Simple.pm b/fml/lib/FML/Log/Print/Simple.pm new file mode 100644 index 00000000..9d5ff9b1 --- /dev/null +++ b/fml/lib/FML/Log/Print/Simple.pm @@ -0,0 +1,101 @@ +#-*- perl -*- +# +# Copyright (C) 2003 Ken'ichi Fukamachi +# All rights reserved. This program is free software; you can +# redistribute it and/or modify it under the same terms as Perl itself. +# +# $FML: @template.pm,v 1.7 2003/01/01 02:06:22 fukachan Exp $ +# + +package FML::Log::Print::Simple; +use strict; +use vars qw(@ISA @EXPORT @EXPORT_OK $AUTOLOAD); +use Carp; + +=head1 NAME + +FML::Log::Print::Simple - simplest engine + +=head1 SYNOPSIS + +=head1 DESCRIPTION + +=head1 METHODS + +=head2 C<new()> + +=cut + + +# Descriptions: constructor. +# Arguments: OBJ($self) HASH_REF($args) +# Side Effects: none +# Return Value: OBJ +sub new +{ + my ($self) = @_; + my ($type) = ref($self) || $self; + my $me = {}; + + use FML::IPC::Queue; + $me->{ _queue } = new FML::IPC::Queue; + + return bless $me, $type; +} + + +# Descriptions: add message to message queue +# Arguments: OBJ($self) OBJ($msg) +# Side Effects: none +# Return Value: none +sub add +{ + my ($self, $msg) = @_; + my $queue = $self->{ _queue }; + $queue->append($msg); +} + + +# Descriptions: output +# Arguments: OBJ($self) +# Side Effects: none +# Return Value: none +sub print +{ + my ($self) = @_; + my $queue = $self->{ _queue }; + my $msg_list = $queue->list(); + my ($buf); + + for my $m (@$msg_list) { + $buf = $m->{ buf } || ''; + $buf =~ s/\n/ /g; + printf "%10d %5s %s\n", $m->{ time }, $m->{ level }, $buf; + } +} + + +=head1 CODING STYLE + +See C<http://www.fml.org/software/FNF/> on fml coding style guide. + +=head1 AUTHOR + +__YOUR_NAME__ + +=head1 COPYRIGHT + +Copyright (C) 2003 __YOUR_NAME__ + +All rights reserved. This program is free software; you can +redistribute it and/or modify it under the same terms as Perl itself. + +=head1 HISTORY + +FML::Log::Print::Simple appeared in fml8 mailing list driver package. +See C<http://www.fml.org/> for more details. + +=cut + + +1; |
