/[cvs]/nfo/perl/libs/Log/Dispatch/Configurator/Hardwired.pm
ViewVC logotype

Contents of /nfo/perl/libs/Log/Dispatch/Configurator/Hardwired.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Tue Feb 18 18:47:36 2003 UTC (21 years, 4 months ago) by joko
Branch: MAIN
+ initial commit

1 ## --------------------------------------------------------------------------------
2 ## $Id: Config.pm,v 1.1 2002/12/07 04:17:45 cvsjoko Exp $
3 ## --------------------------------------------------------------------------------
4 ## $Log: Config.pm,v $
5 ## Revision 1.1 2002/12/07 04:17:45 cvsjoko
6 ## + moved here from base 'etc/'
7 ##
8 ## Revision 1.2 2002/10/16 04:01:51 cvsjoko
9 ## + changes to logging settings (debug)
10 ##
11 ## Revision 1.1 2002/10/10 03:23:55 cvsjoko
12 ## + new
13 ## --------------------------------------------------------------------------------
14
15
16 package Log::Dispatch::Configurator::Hardwired;
17 use base qw(Log::Dispatch::Configurator);
18
19 use strict;
20 use warnings;
21
22 sub get_attrs_global {
23 my $self = shift;
24 my @dispatchers;
25
26 # push all loggers to @dispatchers
27 push @dispatchers, 'screen';
28 #print "logfile: ", $self->{logfile}, "\n";
29 push @dispatchers, 'file' if ($self->{file_filename});
30
31 print "logging to [", join(" ", @dispatchers), "]", "\n" if ($self->{verbose});
32 return {
33 format => undef,
34 dispatchers => \@dispatchers,
35 };
36 }
37
38 sub get_attrs {
39 my($self, $name) = @_;
40 if ($name eq 'file') {
41 return {
42 class => 'Log::Dispatch::File',
43 min_level => 'debug',
44 #filename => '/path/to/log',
45 filename => $self->{file_filename},
46 mode => 'append',
47 #format => '[%d] [%p] %m at %F line %L%n',
48 format => '[%d] [%p] %m%n',
49 };
50 }
51 elsif ($name eq 'screen') {
52 return {
53 class => 'Log::Dispatch::Screen',
54 #min_level => 'info',
55 min_level => 'debug',
56 #min_level => 'error',
57 min_level => $self->{screen_min_level},
58 stderr => 1,
59 format => '%p: %m%n',
60 };
61 }
62 else {
63 die "invalid dispatcher name: $name";
64 }
65 }
66
67
68 1;
69 __END__

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed